git 还原与无提交有冲突的早期提交

llew8vvj  于 2023-03-21  发布在  Git
关注(0)|答案(2)|浏览(93)

假设我只想撤销工作树中的倒数第二个提交,而我的所有提交都已经被推送了。(参见this answer)。但是,如果由于最近提交中的更改而导致冲突,它将要求我在合并时正常解决冲突。一旦冲突解决并git add文件,我不能使用git revert -n --continue,因为我得到了错误fatal: revert: --no-commit cannot be used with --continue。所以只使用git revert --continue,但这会导致提交,即使我最初在提交之前指定了-n选项,现在合并后它被忽略了。
如何避免在合并完成后提交?

dly7yett

dly7yett1#

要在解决问题后退出序列器并保留挂起的更改,但不提交,您可以使用--quit选项来实现此目的。

git revert --quit

另一种方法是只使用git reset,它将取消您的更改,并在同一过程中结束序列器。
看医生。

elcex8rz

elcex8rz2#

--continue(在git rebasegit mergegit cherry-pick等中)不接受其他参数。git revert --continue将结束 * 知道 * 您使用-n首先启动它。

相关问题