Git rebase交互式删除与删除提交行

时间:2016-03-07 14:23:58

标签: git git-rebase

与Git交互式rebase中的drop有什么不同,只是删除了提交行?

3 个答案:

答案 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"命令      作为跳过重播提交的另一种方式。

相关问题