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

Waz*_*ery 45 git git-rebase

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

Mat*_*Moy 40

默认没有区别,只是说同样的事情的另一种方式.

但是,如果启用rebase.missingCommitsCheck,那么删除一行将触发警告(用于检测是否搞砸了剪切和粘贴),同时使用rebase.missingCommitsCheck告诉Git明确表示您要删除该行,并且Git赢了不要发出任何警告.


Ste*_*ich 25

还有就是其实另一个小区别:

您可以明确地"删除"所有提交.效果与重置相同.

但是如果你只删除所有行,那么git会告诉你"无所事事".

通常在这种情况下你不会使用rebase.只有当我尝试使用虚拟提交解释使用rebase删除提交给同事时,才学到了区别.


MrT*_*Tux 8

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

提交将被删除/忽略.

滚动时查看:

如果你在这里删除一行,那么COMMIT将会丢失.

drop命令在2.6.0-rc1中添加:

"git rebase -i"学习了"drop commit-object-name subject"命令作为跳过重放提交的另一种方法.