我一直在快乐地开发一个分支机构,每天都从主人那里重新定位:
git rebase master
Run Code Online (Sandbox Code Playgroud)
今天当我做了一个rebase master时,我收到以下消息:
回到修补基地和3路合并......
rebase让我经历了一个漫长的过程,一遍又一遍地合并同一组文件.它表示"Patch在001处失败"并持续到044.
完成rebase并将分支推送到远程后,我再次输入rebase命令而不对代码进行任何修改:
git rebase master
Run Code Online (Sandbox Code Playgroud)
然后它再次带我通过完全相同的rebase.我完全迷失了发生的事情.我只是想将master中的bug修复应用到这个分支,而不是每次都经过这个过程.
任何人都可以帮我解决发生的事情.每次我从主人那里退缩时,我都不想要经历这个.
使用git rebase不断变基到另一个分支是 Git 通常预期的工作方式。您可能应该做的是master经常合并到您自己的开发分支中。这将使您的开发分支保持最新的更改master,并将您自己的开发提交排除在master分支之外。
如果您不想在开发分支中从 master 进行大量合并,请使用 的git rerere功能并执行以下操作:
git 合并大师 git 重置 HEAD~
启用后git rerere,如果有任何冲突,它将记录您的合并解决方案,以便以后不会出现巨大的冲突。