2010-06-21 56 views
15

我開始了主分支中的一個簡單任務。你知道哪種類型的任務「這太簡單了,甚至不敢打擾git分支」......不可避免的結果是,現在我在master分支中有很多未完成的工作,需要處理其他事情。我如何將當前工作移至新分支?我如何將當前工作移至主題分支?

回答

21

只要交換機不涉及修改髒文件,就可以使用髒樹切換分支。既然你要創建一個新的分支它保證不會:

git checkout -b new-branch 

一旦你這樣做,你可以提交併切換回主。您也可以提交第一,儘管它稍微更多的工作,因爲你需要回滾主之前提交:

git commit 
git branch new-branch 
git reset --hard HEAD^ 
+0

+1我想知道如果你可以做那! – 2010-06-21 21:30:44

+0

我一直認爲你不能這樣做:)高興地錯了:) – 2010-07-27 23:46:27

11

你可以git stash吧!

git stash 

變化到新的分支:

git checkout -b new-branch 

彈出它時,你就大功告成了:

git stash pop 

除非你已經COMMITED他們。你是否?

+0

沒有沒有COMMITED他們 – 2010-06-21 21:40:34

+0

那麼它很容易。只需使用git存儲,你將得到一個乾淨的工作目錄。做你的改變,提交等,當你完成後,混帳藏起來流行。如果沒有衝突,就是這樣。否則,您可以按照「git stash」鏈接中的文檔。不過,我不明白編輯的分支部分。 – 2010-06-21 22:17:06

+0

目標是讓主分支的髒部分變成新分支的髒部分,並讓主人保持乾淨。 – 2010-06-22 17:59:52

相關問題