2011-10-20 81 views
2
提交

我的本地回购一直在寻找像之前,我不得不拉:避免合并在git的

[my commit 3] <- to be pushed 
[my commit 2] <- already pushed 
[my commit 1] 

所以我把和不得不做了合并,因为有矛盾,这是我在本地COMMITED:

[merge commit] <- created that by resolving conflicts 
[new commit from coworker] <- pulled that 
[my commit 3] 
[my commit 2] 
[my commit 1] 

现在我的问题是我如何摆脱顶部的合并提交。我认为它应该看起来像这样:

[my commit 3] 
[new commit from coworker] 
[my commit 2] 
[my commit 1] 

我该如何rebase?

回答

6

而不是git pull,做git pull --rebase

(你可以git reset --hard [my commit 3]要回你在哪里拉前,然后做git pull --rebase

+0

这个伟大的工程,但是,这不是我有什么办法可以手工做到这一点?我试图重设,但似乎我只能重建我自己的提交? – atamanroman

+0

您必须在您的同事更改之前重新提交您的提交。例如。 'git fetch',然后'git rebase [来自同事的新提交]'把你的提交放在他们的头顶上。 – Amber

相关问题