2012-06-11 59 views
0

一個簡單/新手問題。 我從主分支創建一個分支(比如說「測試」),嘗試了一些東西,然後合併回來。現在,當我修改「測試」分支時,本地更改也在主分支上進行。合併分支,但修改它時,主要被修改

我應該刪除一個分支,一旦合併,而不是重用它?我認爲分支只會偏離...

使其更清晰,我做的是:

git checkout master 
git branch testing 
git checkout testing 
// Modify files... 
git add <modified-files> 
git commit -m 'It worked!' 
git checkout master 
git merge testing 

// Now I go back and edit the testing brach 
git checkout testing 
// Edit files... 
git checkout master 
// I can see the local changes I made to the testing branch!! (?) 

感謝您的幫助。

回答

2

更改只在工作副本中,他們還沒有在任何分支。如果您在再次檢出母版之前執行git commit -a -m 'The changes',則您的更改將提交給測試分支。

如果您只想查看主人,但您尚未準備好提交您在測試分支上所做的更改,則可以使用git stash來暫時放棄您的更改。你現在有一個乾淨的工作副本,可以做你想做的任何事情(例如檢查主人並在那裏做提交)。完成後,您可以再次檢查測試,並使用git stash pop返回以前的更改。

2

你的第二個改變實際上不在任何分支(你還沒有提交它們)。

會解釋,如果你改變與「髒」的工作區分支發生了什麼。

您可以提交更改測試分支,它將從主照常分歧。

+0

感謝您的參考。我沒有選擇這一個作爲答案,但我建議查看參考。 – rocarvaj

相關問題