2011-01-28 91 views
9

我從master分支並創建了一個名爲extra_work的分支。然後,我對master進行了很多更改,包括刪除一些文件。後來,當我嘗試將分支的extra_work合併到master中時,它並沒有完全合併它。 它並沒有添加我在master中刪除的文件,基本上所有我沒有做的工作,現在我想把它重新放回到我的master中。 如何合併這兩個分支,使所有額外的文件/工作從我的'extra_work'分支合併到主。 謝謝Git合併 - 未合併來自遠程分支的所有更改

回答

1

我最近在做重大重構時遇到了同樣的問題。我通過git rebase解決了問題,從master重新綁定到extra-work。我並不完全理解這件事,但合併過程非常糟糕(就像你經歷過的那樣),但是在這個特定方向重新定義是非常容易的。請參閱重新貼上git書:http://book.git-scm.com/4_rebasing.html

12

請將您的extra_work分支與master分行。這會將您的extra_work分支倒回到您分支時的狀態,並將master中的提交應用到extra_work。然後它會將所有提交從extra_work重放回自己。如果您在此之後檢查git log,則會看到master中的更多信息進一步回溯到分支機構的歷史。然後,您應該可以合併到master,而不會出現任何問題。

git rebase master 
+1

我聽說過的最好的(即最簡單的)rebase的解釋。乾杯。 – 2014-07-07 02:01:06