我刚刚将一个功能分支重新设置到另一个功能分支上(准备将所有内容重新设置为我的主人),它涉及了一些棘手的合并解决方案.
rebase是否自动保存为某个提交位置?
那些修改在哪里生活?我在gitk中看不到任何东西,或者git log --oneline.
(同样的问题是我在重新定位后合并我的分支.)
Rebase正在将提交移到另一个分支之上.如果移动的提交导致合并冲突,则更改此提交以反映合并解析.
rebase的目的是使你的提交看起来好像它们是你重新绑定的分支的更改.因此,最合乎逻辑的方法是将合并冲突合并到这些提交中.因此不需要额外的提交.
合并是不同的,因为它是将不同分支合并在一起的明确行为.每个分支中的提交都不会更改.冲突解决反映在合并提交中.
是的,成功的rebase和merges提交.他们只是不会提交需要解决的冲突,但是rebase(或者合并)的输出会告诉你这已经发生了以及如何解决它.
对于rebase,您只需要解决索引中的冲突然后git rebase --continue.
对于合并,您需要进行commit(git commit),但是将记住它是合并的事实,并且将提供合适的默认提交消息供您编辑.
| 归档时间: |
|
| 查看次数: |
9527 次 |
| 最近记录: |