2016-04-21 81 views
0

這裏是我的情況:混帳:分支,但父分支已經改變

git checkout master

git pull

現在master是最新的。

我們創建了一個新的分支,並切換到它:

git branch test

git checkout test

由於這一點,testmaster應該是相同的,test是一個地方分公司不可見remote/origin(糾正我,如果這是錯的,但我不明白爲什麼它應該是)

現在,沿途某處,master合併與影響,你是在本地test工作文件的其他分支。我的問題是:

git stash荷蘭國際集團的變化,到目前爲止,刪除本地test分支,從master再次妖異除此之外,什麼是合併來自master的新變化到當地test分支的最佳方式?

回答

1

正如你已經提到你可以通過

git checkout test 
git merge master 

合併mastertest將收集master分支的變化和一個合併應用它們提交關於test

取而代之,您也可以運行git rebase master test,它會將test中的提交重新應用到新的master併爲您提供線性歷史記錄。