在长期的反叛中,我偶然发现了以下情况。
我在几个文件中遇到冲突并开始逐个解析它们并用git add
标记分辨率。一切都完成后,我意识到我在其中一个决议中犯了一个错误。现在该怎么办?
我知道我总是可以发出git rebase --abort
并重新开始,但是这是一种更有选择性的方法来回滚添加到索引的单个提交解决方案吗?
答案 0 :(得分:2)
由于您尚未运行git rebase --continue
,因此您处于良好状态。您可能希望首先保存错误的冲突解决方案版本,因为它也可能包含许多正确的内容:
cp path/to/wrong ~/tmp/save-wrong
例如;然后:
git checkout -m path/to/wrong
你会再次发生冲突。
答案 1 :(得分:1)
如果您执行git log,这将为您提供一个提交列表。找到SHA1,然后执行git checkout SHA1将头部移动到错误之前的位置。