我需要在rebase之后执行提交吗?

Ben*_*jol 7 git rebase

我刚刚将一个功能分支重新设置到另一个功能分支上(准备将所有内容重新设置为我的主人),它涉及了一些棘手的合并解决方案.

rebase是否自动保存为某个提交位置?

那些修改在哪里生活?我在gitk中看不到任何东西,或者git log --oneline.

(同样的问题是我在重新定位后合并我的分支.)

P S*_*ved 8

Rebase正在将提交移到另一个分支之上.如果移动的提交导致合并冲突,则更改此提交以反映合并解析.

rebase的目的是使你的提交看起来好像它们是你重新绑定的分支的更改.因此,最合乎逻辑的方法是将合并冲突合并到这些提交中.因此不需要额外的提交.

合并是不同的,因为它是将不同分支合并在一起的明确行为.每个分支中的提交都不会更改.冲突解决反映在合并提交中.


CB *_*ley 5

是的,成功的rebase和merges提交.他们只是不会提交需要解决的冲突,但是rebase(或者合并)的输出会告诉你这已经发生了以及如何解决它.

对于rebase,您只需要解决索引中的冲突然后git rebase --continue.

对于合并,您需要进行commit(git commit),但是将记住它是合并的事实,并且将提供合适的默认提交消息供您编辑.