2013-10-21 91 views
1

我是Git的新手。我從Y檢出了一個分支X.其實我在創建新分支之前忘了做「git pull origin Y」。後來我檢查了Y並做了「git pull origin Y」。我想知道我怎麼弄,我已經從Y.感謝事先切y以我的分支X的變化如何在退房後更新分支

回答

2

而不是合併兩個分支,特別是如果你還沒有推X,我寧願在Y之上重新編號X

您已從:

y--y--y   (branch Y) 
     \ 
     x--x--x (branch X) 

你姍姍來遲做了git pull Y更新Y

y--y--y--y--y (branch Y) 
     \ 
     x--x--x (branch X) 

所以,簡單地更新的Y頂部變基X

git checkout X 
git rebase Y 

y--y--y--y--y (branch Y) 
      \ 
       x'--x'--x' (branch X) 

見「git rebase vs git merge「爲更多。

+0

+1爲您分享的鏈接:D –

0

簡單地合併兩個分支:

# make sure we are on branch master 
git checkout master 
# merge branch Y from origin into master 
git merge origin/Y 
+0

所以你的意思是在這裏我應該做「git checkout X」,然後「git merge Y」來獲得Y到X的變化,對吧? – Joy

+0

@Joy,既然你自己創建了你的'Y'分支,你很可能有兩個不同的分支'Y'和'origin/Y';這就是爲什麼我說你應該做'git merge origin/Y'而不是'git merge Y'。 –

+0

@Joy:如果你已經在* master *分支上,你也不需要'git checkout master'。 –