git revert --quit 有什么用?

Tim*_*ske 7 git

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

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

此外,该quit选项的实际用例是什么?

Ste*_*itt 6

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

你在正确的轨道上:

  • git revert --abort回滚音序器状态,因此工作区和历史记录在开始之前结束git revert
  • git revert --quit仅删除音序器状态,因此工作区和历史记录保持原样(部分revert正在进行但被遗忘)。

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

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