Git rebase interactive drop vs deleting the commit line

余生长醉 提交于 2019-12-20 10:16:16

问题


What is the difference from drop in the Git interactive rebase and just deleting the line of the commit?


回答1:


There is no difference by default; it's just another way to say the same thing.

But, if you set rebase.missingCommitsCheck to warn or error, then removing a line will trigger a warning (useful for detecting a messed-up cut-and-paste).

Then setting the line to drop explicitly tells Git that you want to drop that commit, and no warning is shown for it.




回答2:


There is in fact another small difference:

You can explicitly "drop" all commits. The effect will be the same as a reset.

However if you just delete all lines, then git will tell you "Nothing to do".

Usually you would not use rebase anyway in that case. I learned the difference only when I tried to explain removing a commit with rebase to a co-worker using a dummy commit.




回答3:


Marking a commit as drop is the same as deleting the line.

The commit will be dropped/ignored.

See when you scroll down:

If you remove a line here THAT COMMIT WILL BE LOST.

The drop command was added in 2.6.0-rc1:

"git rebase -i" learned "drop commit-object-name subject" command as another way to skip replaying of a commit.



来源:https://stackoverflow.com/questions/35846154/git-rebase-interactive-drop-vs-deleting-the-commit-line

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!