解决cherry-pick冲突后不允许Git修改

gar*_*may 9 git

cherry-picked提交并解决了冲突,添加了它们,现在当我尝试执行 git amend 时,它失败并显示以下消息。

致命:您正处于挑剔之中——无法修改。

为什么 git 会给出这个消息,有没有办法告诉它一切正常?

kow*_*sky 8

看来你cherry-pick之前做过一次,由于冲突而失败了。因此,git 认为你仍然处于选择的中间,因为它希望你修复冲突,添加冲突的文件并运行git cherry-pick --continue.

您在这里的选择是运行,git cherry-pick --abort这将中止樱桃选择,即将冲突的文件返回到之前的状态,可能会丢失更改,或者运行git cherry-pick --continue,这将继续樱桃选择。当您不记得何时以及如何使用cherry-pick时,这可能是更好的选择,尽管您应该在命令之前和之后仔细观察您的存储库--continue

这两个命令都会让您脱离挑选状态并允许您执行修改。


gar*_*may 8

.git/CHERRY_PICK_HEAD现在手动删除了 git 不知道我做了一个cherry-pick,所以修改就像正常的提交修改一样工作。

cherry-pick --continue 添加一个新的提交消息,并且需要重新设置,这很麻烦。