在 rebase 过程中撤销文件更改

13

我要翻译的是如何在Git rebase合并冲突期间检出文件。 今天我遇到的情况是,在Git rebase期间,我必须手动合并文件,并且我搞砸了它。 在正常的Git使用中,我只需输入git checkout myfile即可,但我尝试了这个方法,但文件仍然处于我离开时的状态。 在这种情况下,我想要的是以冲突标记的原始失败合并状态的文件,以便我可以再次尝试。 最终我放弃了rebase并重试,但我希望有更不极端的方法。 我错过了什么?


2
你想要使用 -m 选项来进行 git checkout - Andrew C
1个回答

8
git checkout -m file

为了重现冲突路径文件的自动合并结果(带有冲突标记),需要使用索引中记录的三个版本(基础版本、我们的版本和他们的版本)。然而,使用git v1.6.6之前的版本(最近发布的版本),只有在我们“git add file”将路径标记为已解决之前才能实现这一点,此时三个版本将从索引中丢弃,并用合并结果替换。
参考:http://gitster.livejournal.com/43665.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接