从git-revert(1)手册中,我不清楚revert命令的quit和abort选项之间的确切区别。
从我使用revert命令的练习中,我观察到abort选项与rebase命令中的一个非常相似,因为它试图重构当前分支的预操作状态。
另外,quit选项的实际用例是什么?
发布于 2015-05-18 05:06:33
从我使用
revert命令的练习中,我观察到abort选项与rebase命令中的一个非常相似,因为它试图重构当前分支的预操作状态。
你走在正确的轨道上:
git revert --abort回滚顺序器状态,因此工作区和历史记录在git revert启动之前结束;git revert --quit只删除排序器状态,因此工作区和历史记录保持原样(部分revert正在进行中,但已被遗忘)。从我的快速实验来看,如果还原需要手动干预,git revert --quit只会忘记以前的提交;REVERT_HEAD保持不变,所以仍然需要--continue或--abort。后者将被遗忘的提交保留为--quit的结果。
就用例而言,我从来不需要使用--quit,但是我可以想象,如果您是通过revert的一部分,并且决定不再需要剩余的恢复,但是您确实希望保留到目前为止已经提交的那些,那么它可能会派上用场……
https://unix.stackexchange.com/questions/203971
复制相似问题