假设我只想撤销工作树中的倒数第二个提交,而我的所有提交都已经被推送了。(参见this answer)。但是,如果由于最近提交中的更改而导致冲突,它将要求我在合并时正常解决冲突。一旦冲突解决并git add
文件,我不能使用git revert -n --continue
,因为我得到了错误fatal: revert: --no-commit cannot be used with --continue
。所以只使用git revert --continue
,但这会导致提交,即使我最初在提交之前指定了-n
选项,现在合并后它被忽略了。
如何避免在合并完成后提交?
2条答案
按热度按时间dly7yett1#
要在解决问题后退出序列器并保留挂起的更改,但不提交,您可以使用
--quit
选项来实现此目的。另一种方法是只使用
git reset
,它将取消您的更改,并在同一过程中结束序列器。看医生。
elcex8rz2#
--continue
(在git rebase
,git merge
,git cherry-pick
等中)不接受其他参数。git revert --continue
将结束 * 知道 * 您使用-n
首先启动它。