git revert --quit 是做什么用的?

git revert --quit 是做什么用的?

git-revert(1)联机帮助页中,我不清楚该命令的quit和选项之间的确切区别是什么。abortrevert

从我对该命令的练习中,revert我发现该abort选项的工作方式与该命令非常相似,rebase因为它试图重建当前分支的预操作状态。

该选项的实际用例是什么quit

答案1

从我对该命令的练习中,revert我发现该abort选项的工作方式与该命令非常相似,rebase因为它试图重建当前分支的预操作状态。

你走在正确的轨道上:

  • git revert --abortgit revert回滚定序器状态,因此工作区和历史记录最终会恢复为;开始之前的状态。
  • git revert --quit仅删除定序器状态,因此工作区和历史记录保持原样(部分revert正在进行但被遗忘)。

根据我的快速实验,如果恢复需要手动干预,git revert --quit则只会忘记之前的提交;REVERT_HEAD仍然保留在原处,因此您仍然需要--continue--abort。后者保留了由于--quit.

就用例而言,我从来不需要使用--quit,但我想如果您在 a 中途revert并决定不需要剩余的恢复,但您确实想保留那些您想要的到目前为止已经承诺了,那么它可能会派上用场......

相关内容