2014-04-10 164 views
0

基於Git的文檔上,如果我想我的更改保存到一個新的分支標準的產品是git的承諾,以新科

1) git branch new_branch (assuming the branch hasn't been created) 
2) git checkout new_branch 
3) write new code 
4) commit, and it automatically gets put in the new branch 

但是如果我做事情的順序

1) write new code 
2) git branch new_branch 
3) ??? 

如何將新代碼保存到新分支?

回答

2

相同。

之後您可以進行結賬(只要它是一個新的分支)。

3) git checkout new_branch 
4) commit, and it automatically gets put in the new branch 

請注意,您也可以在一個命令創建和結帳:

git checkout -b new_branch 
+0

什麼結賬命令在這裏做什麼?如果我簽出分支大師,git不只是將我的設置更改爲主分支,它將使用的實際文件更改爲主分支中的文件...如果我創建新分支,它將複製來自主分支的文件。如果我然後簽出到新的分支,它不會改變文件即時通訊使用從新的分支,從主分支複製的文件? – appleLover

+0

@appleLover你說他說什麼了嗎?在我看來,你對git的工作方式有很多錯誤的看法。聽聽你被告知。 – matt

+0

馬特,我做到了,它的工作。那不會改變我的問題。 – appleLover

0

提交更改到當前的分支。 然後從您當前的分支創建一個新分支。

$ git checkout -b new_branch currentbranch 

結帳支持你currentbranch

$ git checkout currentbranch 

重置currentbrach 1提交

$ git reset HEAD~1