我正在尝试合并两个具有许多更改(其中一些具有合并冲突)的分支。 我使用了git mergetool
来合并文件,但后来发现我错误地合并了其中一些文件。 我基本上想回到那些文件的冲突状态,以便重新运行mergetool并纠正我的错误。 因为大部分内容都是正确的,所以我不想放弃整个合并。
我已经尝试了重置到我的head然后执行git checkout -m other_branch -- my_file
,但没有成功。 我最终将其重置到HEAD,将文件从另一个分支中取出,并在文件上只执行git add --patch
,并将我想要的部分暂存。 但肯定有更好的方法...
git checkout -m
命令,即使我只有一个已暂存的文件版本(即在执行git add
或成功使用git mergetool
后),它也能正常工作。也许这是较新的 Git 版本特性(我正在使用 2.1.3 版本)。 - siegi