我想我已经失败了,但有没有办法撤销一个
我正在使用
当然,我可以再次进行这个过程,但我不想再次进行冲突解决。
编辑:我解决了我的特定问题,但我仍然很好奇是否存在更强大的解决方案。即使补丁已经消失,也可以撤销放弃操作。
git am --abort
命令?我正在使用
am
命令,出现了一些冲突(如预期的那样),我解决了这些冲突,但我没有像通常一样执行git am --continue
,而是直接提交了。然后当我回来时,我注意到我仍然处于am模式,但我没有执行git am --skip
,而是执行了git am --abort
,现在我的提交已经消失了。当然,我可以再次进行这个过程,但我不想再次进行冲突解决。
编辑:我解决了我的特定问题,但我仍然很好奇是否存在更强大的解决方案。即使补丁已经消失,也可以撤销放弃操作。
rerere
。如果没有开启,任何添加的blob或完成的提交在垃圾回收之前仍然可以找到,但使用rerere会更容易! :-) - torekgit reflog
将显示HEAD
的日志,并且它们可能在其中)。如果它们不在引用日志中,git fsck --lost-found
将会把提交和blob ID放入.git/lost-found/
中。请参阅git fsck文档。 - torek