我在git中有一个私人分支,我一段时间都没碰过。我想变基它的master
顶部,所以我:git rebase尽可能接近HEAD?
git checkout master
git pull
git checkout my-branch
git rebase master
First, rewinding head to replay your work on top of it...
Applying: a bunch of stuff
Applying: more stuff
Applying: and so on
CONFLICT (content): Merge conflict in src/foo.c
error: Failed to merge in the changes.
哦,不,我不能直接变基到HEAD
!
git rebase --abort # sigh
我最常做的在这一点上是试图“棘轮”我的分支接近HEAD
成为可能,通过使用git rebase SHA1
,git rebase SHA2
(其中SHA1,SHA2等上master
),直到我找到最近的成功重组点。
我选择候选重定点的常用技巧是在每次合并掌握后立即尝试。
有没有一个很好的方法来自动化这个过程?
什么好处,你从基础重建的SHA1/2得到什么?您最终必须在主人身上重新绑定,并且您将得到相同的冲突。 –
只需修复冲突和'git rebase --continue'。 – choroba
如果在rebase中成功合并,它们会被应用,并且我在分支上看到的提交(和潜在的冲突)更少。 –