Mat*_*Moy 40
默认没有区别,只是说同样的事情的另一种方式.
但是,如果启用rebase.missingCommitsCheck,那么删除一行将触发警告(用于检测是否搞砸了剪切和粘贴),同时使用rebase.missingCommitsCheck告诉Git明确表示您要删除该行,并且Git赢了不要发出任何警告.
Ste*_*ich 25
还有就是其实另一个小区别:
您可以明确地"删除"所有提交.效果与重置相同.
但是如果你只删除所有行,那么git会告诉你"无所事事".
通常在这种情况下你不会使用rebase.只有当我尝试使用虚拟提交解释使用rebase删除提交给同事时,才学到了区别.
将提交标记为drop与删除行相同.
提交将被删除/忽略.
滚动时查看:
如果你在这里删除一行,那么COMMIT将会丢失.
drop命令在2.6.0-rc1中添加:
"git rebase -i"学习了"drop commit-object-name subject"命令作为跳过重放提交的另一种方法.