Git diff 未显示预期的更改

Git diff not showing the expected changes

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

我正在处理 feature_1 分支上的所有更改,假设“Tim”从我的分支 feature_1

中像这样分支出 feature_2 分支
----------------- feature_1
              \ _ _ _ _ _ _ _ _ _ _ feature_2

----------------- master

现在,当 Tim 开始在 feature_2 分支上工作时,他删除了一些文件并签入了代码。 feature_1 仍然包含那些文件。 Tim 向 master 分支提出拉取请求,这些文件现在在 master 中删除。

现在,如果我将 pull request 从 feature_1 提升到 master,它应该理想地显示正在添加文件的更改(蒂姆在 feature_2 分支中删除并合并)。但它没有显示这些变化。如何将这些更改作为 diff 并合并回 master?

it should ideally show the changes which states the files are being added

不,这不是合并或差异。在你的分支 这些文件没有任何反应。在主人身上,他们被删除了。 因此在合并时它们会被删除,因为这是它们唯一发生的事情。没有分支添加他们。

如果你真的想要合并恢复文件,我想你可以在合并前编辑所有文件。现在合并时,编辑和删除之间会发生冲突,您可以手动解决这些冲突,使编辑胜过删除。

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