2011-12-09 47 views
4

我來git派對有點晚,我有一個簡單的問題。清理我在開發中的功能的git分支

我在開發中有三個功能實驗,目前在我的主分支上。該功能可稱爲postits驗證碼上傳

當我在我的主分支上執行git status時,我得到了'更改但未更新'中約10個條目的列表,'未跟蹤文件'中約15個條目。所有這些條目屬於三個特徵實驗之一。

如何將這些條目移動到三個新的功能分支中,以便我可以再次擁有乾淨的工作目錄?

回答

6
$ git checkout -b postits  # create postits branch based on the current master 
$ git add X Y Z    # add your parts, maybe with -p to get parts of files 
$ git commit     # commit to postits branch 
$ git checkout -b auth master # make branch based on master (not including postits) 
$ # etc 
+2

你可以做'git的結帳-b權威性master'的 – manojlds

+0

@manojlds真,好點 - 我編輯,以反映 – Dougal

+0

@Dougal - 這是很久以前的事,但...你怎麼能創建一個* *乾淨**只有X,Y,Z的新分支?我的主人有大量的文件(跟蹤和未跟蹤),當我像你說的那樣創建'postits'時,'postits'現在已經充滿了我不需要的其他文件。當我嘗試'git checkout master'時,它阻止了我。我怎樣才能清除這些郵件或不復制它們呢? – sscirrus