遠程分支我有兩個遠程分支:origin/master
和origin/my_remote_feature
的Git拉掌握到原產
我一直在使用簽出my_remote_feature
git checkout --track -b origin/my_remote_feature
有一對夫婦在主所做的更改,我想拉進入跟蹤遠程分支的分支。我該如何解決它?
遠程分支我有兩個遠程分支:origin/master
和origin/my_remote_feature
的Git拉掌握到原產
我一直在使用簽出my_remote_feature
git checkout --track -b origin/my_remote_feature
有一對夫婦在主所做的更改,我想拉進入跟蹤遠程分支的分支。我該如何解決它?
git rebase origin/master
是你真正需要做的。然後解決任何衝突。您可能需要
git rebase --continue
如果存在衝突。這會將my_remote_feature提交放在origin/master的HEAD之上。原樣重寫歷史。
git merge origin/master
也是一種可能性。但是,您會發現所有要提交的提交都將成爲remote_feature提交歷史記錄的一部分。你可能不想要。通常rebase更好地保持你的提交歷史原始。 :)
將master
分支合併到您的功能分支,然後推送更改。
這樣做的一個很酷的方法是將origin/master重定位到您的遠程分支。您可以按照以下rebase工作流程進行操作;
檢出到您的本地my_remote_feature分支並從該分支中提取更改。 git pull origin my_remote_feature
做一個git fetch
然後重訂像git rebase origin/master
產地/主如果一切運作順利,把你的新的更新。 git push origin my_remote_feature
這將帶來的my_remote_feature更改所有頂級高手上的變化。如果有任何衝突,您將不得不一直解決它們,並確保在解決衝突後添加文件,然後在每次衝突解決後執行git rebase --continue
。
有關更多信息,請參閱the git rabase doc。
可能重複[獲取更改從主到分支在git](http://stackoverflow.com/questions/5340724/get-changes-from-master-into-branch-in-git) – Edward