git rebase交互式drop vs删除commit lin

与Git交互式rebase中的2995670233718918981632有什么区别,只是删除提交的行?

Wazery asked 2020-08-03T22:26:05Z
3个解决方案
38 votes

默认情况下没有区别,这只是说同一件事的另一种方式。

但是,如果启用了rebase.missingCommitsCheck,则删除一行将触发警告(用于检测是否弄错了剪切粘贴),同时使用drop明确告诉Git您要删除该行,而Git 不会发出任何警告。

Matthieu Moy answered 2020-08-03T22:35:55Z
23 votes

实际上还有另一个小的区别:

您可以显式“删除”所有提交。 效果将与重置相同。

但是,如果只删除所有行,则git会告诉您“没事”。

在这种情况下,通常您都不会使用rebase。 仅当我试图解释使用伪提交将带有基础的提交提交给同事时,我才了解到这种区别。

Stephen Friedrich answered 2020-08-03T22:36:29Z
8 votes

将提交标记为drop与删除该行相同。

提交将被删除/忽略。

查看何时向下滚动:

如果您在此处删除一行,那将丢失。

在2.6.0-rc1中添加了drop命令:

“ git rebase -i”学习了“删除提交对象名称主题”命令 作为跳过提交重播的另一种方法。

MrTux answered 2020-08-03T22:37:10Z
translate from https://stackoverflow.com:/questions/35846154/git-rebase-interactive-drop-vs-deleting-the-commit-line