Git diff未显示预期的更改

Git diff未显示预期的更改,git,pull-request,git-diff,Git,Pull Request,Git Diff,我的存储库有三个分支:master、feature_1、feature_2 我正在处理feature_1分支上的所有更改,假设Tim从我的分支feature_1分支出feature_2分支,就像这样 ----------------- feature_1 \ _ _ _ _ _ _ _ _ _ _ feature_2 ----------------- master 现在,当Tim开始处理feature_2 branch时,他会删除一些文件并签入代码。功能_1仍然

我的存储库有三个分支:master、feature_1、feature_2

我正在处理feature_1分支上的所有更改,假设Tim从我的分支feature_1分支出feature_2分支,就像这样

----------------- feature_1
              \ _ _ _ _ _ _ _ _ _ _ feature_2

----------------- master
现在,当Tim开始处理feature_2 branch时,他会删除一些文件并签入代码。功能_1仍然包含这些文件。Tim向master branch提出拉取请求,这些文件现在在master中被删除

现在,如果我从feature_1向master发出pull请求,理想情况下,它应该显示文件添加状态的更改,以及Tim在feature_2中删除并合并的更改。但它没有显示这些变化。如何将这些更改作为diff和merge返回到master

理想情况下,它应该显示正在添加的文件状态的更改

不,这不是合并或差异。在你的树枝上 那些文件什么也没发生。在master上,它们被删除。 因此,在合并时,它们会被删除,因为这是发生在它们身上的唯一事情。没有分支添加它们

如果您确实希望合并还原文件,我想您可以在合并之前编辑所有文件。现在,合并将在编辑和删除之间存在冲突,您可以手动解决,从而使编辑胜于删除

或者进行合并,然后在恢复文件的地方创建一个分支,然后合并该分支

理想情况下,它应该显示正在添加的文件状态的更改

不,这不是合并或差异。在你的树枝上 那些文件什么也没发生。在master上,它们被删除。 因此,在合并时,它们会被删除,因为这是发生在它们身上的唯一事情。没有分支添加它们

如果您确实希望合并还原文件,我想您可以在合并之前编辑所有文件。现在,合并将在编辑和删除之间存在冲突,您可以手动解决,从而使编辑胜于删除


或者进行合并,然后在恢复文件的地方创建一个分支,并将其合并。

“理想情况下,它应该显示正在添加的文件状态的更改”不,这不是合并或差异。在你的分支上,那些文件什么也没发生。在master上,它们被删除。因此,在合并时,它们将被删除。没有分支添加它们。您可以在合并之前编辑所有文件。现在,合并将在编辑和删除之间产生冲突,您可以手动解决,使编辑胜于删除。@马特同意,这应该是一个简洁但有用的答案。“理想情况下,它应该显示正在添加文件的更改”不,这不是合并或差异。在你的分支上,那些文件什么也没发生。在master上,它们被删除。因此,在合并时,它们将被删除。没有分支添加它们。您可以在合并之前编辑所有文件。现在合并会在编辑和删除之间产生冲突,您可以手动解决,使编辑战胜删除。@马特同意,这应该是一个简洁但有用的答案。