2011-11-15 27 views
0

假設我在我的克隆中混合了提交和合並的主要內容。現在我想把它推到某個地方,但我收到一條消息,表明我的更改不能快速轉發。如何重新合併?

如果我只提交,我只是做一個pull --rebasepush,我會完成它。但如果我以這種方式合併,用rebase拉動就會摧毀它們。我該如何處理這種情況?

回答

0

如果我正確理解你,你會想要做一個git fetch。一旦你拉起了遠程分支的提示,手動重新分配/合併/櫻桃選擇你的本地工作。一旦你按你想要的方式安排它,把你的改變推回到遙控器。

Here是一些很好的推理,你爲什麼要使用抓取而不是拉。

+0

我寧願不手動。我所追求的是一條命令,「只需將我的更改放在上游主設備之上」。 'pull --rebase'已經這樣做了,但是它在這個過程中破壞了一些信息。 – viraptor

+0

你需要做FF合併嗎?你可以使用默認的'git pull',並希望合併按計劃進行。 – Andy

+0

我不想要另一個合併點 - 一段時間後會變得太混亂。我只是想把我的改變放在主人之上。 – viraptor

0

要重新綁定並保留合併,您可以爲rebase命令指定--preserve-merges選項。根據每個提交作爲補丁應用的容易程度,這可能會也可能不容易。

我會先取更改,然後檢查並採取措施。