使用git rebase会在文件中内联留下冲突标记,类似于:
<<<<<<< HEAD
Whatever line + context is different from the previous commit
=======
Whatever line + context is different from the commit being applied
>>>>>>> new version, new branch:app/views/common/version.txt
当我使用git apply 命令来应用通过 git format-patch 命令创建的补丁时,它默认不会修改任何文件。可以使用 --reject 参数强制生成 .rej 文件以标记那些无法解决冲突的文件,但是实际上,我想要的是让它修改文件并像 git rebase 命令一样使每个文件处于已修改状态,这样我就可以打开文件,手动合并它,然后使用 git add 命令添加它,并告诉 git apply 命令继续执行。是否有一些我不知道的方法可以做到这一点呢?
git am
或git apply
命令时加上-3
选项。这个选项会告诉Git在冲突发生时执行合并而不是中止操作。 - Hi-Angel