从git-revert(1)
联机帮助页中,我不清楚该命令的quit
和选项之间的确切区别是什么。abort
revert
从我对该命令的练习中,revert
我发现该abort
选项的工作方式与该命令非常相似,rebase
因为它试图重建当前分支的预操作状态。
该选项的实际用例是什么quit
?
答案1
从我对该命令的练习中,
revert
我发现该abort
选项的工作方式与该命令非常相似,rebase
因为它试图重建当前分支的预操作状态。
你走在正确的轨道上:
git revert --abort
git revert
回滚定序器状态,因此工作区和历史记录最终会恢复为;开始之前的状态。git revert --quit
仅删除定序器状态,因此工作区和历史记录保持原样(部分revert
正在进行但被遗忘)。
根据我的快速实验,如果恢复需要手动干预,git revert --quit
则只会忘记之前的提交;REVERT_HEAD
仍然保留在原处,因此您仍然需要--continue
或--abort
。后者保留了由于--quit
.
就用例而言,我从来不需要使用--quit
,但我想如果您在 a 中途revert
并决定不需要剩余的恢复,但您确实想保留那些您想要的到目前为止已经承诺了,那么它可能会派上用场......