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