git rebase问题

时间:2011-05-27 13:54:46

标签: git

我一直在愉快地开发一个分支,并且每天都从主人那里重新定位:

git rebase master

今天当我做了一个rebase master时,我收到以下消息:

  

回到补丁基地和   3路合并...

rebase让我经历了漫长的过程,一遍又一遍地合并同一组文件。它表示“补丁在001处失败”并一直持续到044。

完成rebase并将分支推送到远程后,我再次输入rebase命令而不对代码进行任何修改:

git rebase master

然后我再次通过完全相同的rebase。我完全迷失了发生的事情。我只是想将master中的bug修复应用到这个分支,而不是每次都经过这个过程。

任何人都可以帮我解决发生的事情。每次我从主人那里退缩时,我都不想要经历这个。

1 个答案:

答案 0 :(得分:4)

使用git rebase继续重新绑定到另一个分支上的方式通常可以使用Git。你可能应该做的是每隔一段时间将master合并到你自己的开发分支中。这将使您的开发分支与master的更改保持同步,并将您自己的开发提交保留在master分支之外。

如果您不想在开发分支中使用master进行大量合并,请使用git rerere的功能并执行以下操作:

git merge master
git reset HEAD~

启用git rerere后,如果存在任何冲突,它会记录您的合并解决方案,以便您以后不会发生重大冲突。