与Git交互式rebase中的drop
有什么不同,只是删除了提交行?
答案 0 :(得分:35)
默认没有区别,它只是另一种说同样的方式。
但是,如果您启用rebase.missingCommitsCheck,那么删除一行会触发警告(对于检测是否混淆了剪切和粘贴有用),同时使用{{ 1}}明确地告诉Git你要删除该行,Git不会给出任何警告。
答案 1 :(得分:21)
实际上是另一个小差异:
您可以明确地“删除”所有提交。效果与重置相同。
但是如果你只删除所有行,那么git会告诉你“无所事事”。
通常在这种情况下你不会使用rebase。只有在我尝试使用虚拟提交向同事解释使用rebase删除提交时才能学到区别。
答案 2 :(得分:7)
将提交标记为drop
与删除该行相同。
提交将被删除/忽略。
查看向下滚动的时间:
如果你在这里删除一行,那么提交将会丢失。
在2.6.0-rc1中添加了drop命令:
" git rebase -i"学习" drop commit-object-name subject"命令 作为跳过重播提交的另一种方式。