正如其他人所說的,我強烈建議讓分行舒適。我的工作流程一般是:
開始形成主*分支:
哦,不!我的朋友剛剛報告了一個嚴重的bug!他失去了數據!!!!!
git checkout master
回到主分支
git checkout -b bugfix-serious-data-loss
的修補程序
修復錯誤,git add
,git status
,git commit
,沖洗,重複,直到錯誤是固定的創建新的分支
git checkout master
返回主分支
git merge --no-ff bugfix-serious-data-loss
合併bug修復返回到主
好了,現在我可以回到我真棒新殺手特徵的工作:
git checkout awesome-new-killer-feature
的簡歷是我的工作正在處理
git rebase master
將更改合併到工作代碼,以便我們獲得bugfix的好處。且不說這樣可以減少以後,當我們需要這個分支合併回掌握
寫代碼,git add
,git status
,git commit
,沖洗合併衝突的概率,重複,直到功能非常齊全
git checkout master
, git merge --no-ff awesome-new-killer-feature
合併分支返回到主
現在坐下來,然後鍵入gitk
看到你一直在做的一個很好的歷史觀。
可選:
git branch -D bugfix-serious-data-loss awesome-new-killer-feature
刪除未使用的分支。我喜歡保持我的回購清潔
git的威力不是來自能夠檢查點你的工作。它來自合併的速度和便宜分支&。分支允許您同時處理多個想法,並且/或者嘗試拋棄想法,而不會影響穩定的代碼。如果這個想法不起作用,只需刪除該分支,如果它工作合併到主。
*注意:按照慣例,大多數git用戶都會調用他們的主/主分支「master」。
感謝大家的出色投入!我感謝您的幫助。 – BasicObject 2010-08-25 00:11:18