2016-01-19 59 views
4

遠程分支我有兩個遠程分支:origin/masterorigin/my_remote_feature的Git拉掌握到原產

我一直在使用簽出my_remote_featuregit checkout --track -b origin/my_remote_feature

有一對夫婦在主所做的更改,我想拉進入跟蹤遠程分支的分支。我該如何解決它?

+2

可能重複[獲取更改從主到分支在git](http://stackoverflow.com/questions/5340724/get-changes-from-master-into-branch-in-git) – Edward

回答

7
git rebase origin/master 

是你真正需要做的。然後解決任何衝突。您可能需要

git rebase --continue 

如果存在衝突。這會將my_remote_feature提交放在origin/master的HEAD之上。原樣重寫歷史。

git merge origin/master 

也是一種可能性。但是,您會發現所有要提交的提交都將成爲remote_feature提交歷史記錄的一部分。你可能不想要。通常rebase更好地保持你的提交歷史原始。 :)

1

master分支合併到您的功能分支,然後推送更改。

2

這樣做的一個很酷的方法是將origin/master重定位到您的遠程分支。您可以按照以下rebase工作流程進行操作;

  1. 檢出到您的本地my_remote_feature分支並從該分支中​​提取更改。 git pull origin my_remote_feature

  2. 做一個git fetch

  3. 然後重訂像git rebase origin/master

  4. 產地/主如果一切運作順利,把你的新的更新。 git push origin my_remote_feature

這將帶來的my_remote_feature更改所有頂級高手上的變化。如果有任何衝突,您將不得不一直解決它們,並確保在解決衝突後添加文件,然後在每次衝突解決後執行git rebase --continue

有關更多信息,請參閱the git rabase doc