我现在正在尝试一个相当强壮的 Git 合并策略。我遇到的一个问题是,我对分支中的一些代码进行了一些更改,但是我的同事将这些代码移动到了分支中的一个新文件中。因此,当我使用 git merge my_branch his_branch
时,git 没有注意到新文件中的代码与旧文件中的代码相同,因此没有任何更改。
将我的更改再次应用到新文件中的代码的最简单的方法是什么。我不会有太多的问题找出哪些提交需要重新应用(我可以只使用 git log --stat
)。但据我所知,没有办法让 git 将更改重新应用到新文件中。我现在看到的最简单的事情是手动重新应用更改,这看起来不像是一个好主意。
我知道 git 识别的是 blobs,而不是文件,所以肯定有办法告诉它,“从这个提交中应用这个确切的代码更改,除了它在这个新文件中的位置,而不是它之前的位置”。