我一直在愉快地开发一个分支,并且每天都从主人那里重新定位:
git rebase master
今天当我做了一个rebase master时,我收到以下消息:
回到补丁基地和 3路合并...
rebase让我经历了漫长的过程,一遍又一遍地合并同一组文件。它表示“补丁在001处失败”并一直持续到044。
完成rebase并将分支推送到远程后,我再次输入rebase命令而不对代码进行任何修改:
git rebase master
然后我再次通过完全相同的rebase。我完全迷失了发生的事情。我只是想将master中的bug修复应用到这个分支,而不是每次都经过这个过程。
任何人都可以帮我解决发生的事情。每次我从主人那里退缩时,我都不想要经历这个。
答案 0 :(得分:4)
使用git rebase
继续重新绑定到另一个分支上的方式通常可以使用Git。你可能应该做的是每隔一段时间将master
合并到你自己的开发分支中。这将使您的开发分支与master
的更改保持同步,并将您自己的开发提交保留在master
分支之外。
如果您不想在开发分支中使用master进行大量合并,请使用git rerere
的功能并执行以下操作:
git merge master git reset HEAD~
启用git rerere
后,如果存在任何冲突,它会记录您的合并解决方案,以便您以后不会发生重大冲突。