2009-10-02 54 views
1

通常,當我使用git工作在功能分支上時,我發現一個bug並立即開始修復它。我不想切換,因爲新功能通常是我需要重現該錯誤的功能。一段時間後,我有2-3個文件,其中包含錯誤修復以及一些其他未提交的文件,其中包含我正在處理的新功能。Git:修補另一個分支

現在我想合併只有錯誤的文件與主分支,而不合並整個功能分支。這樣做的最好方法是什麼?

隱藏保存所有文件,所以它不完美。我最後的解決方案是提交修復,切換到master,cherry-pick,然後更新Changelog並修改......感覺我沒有找到足夠好的解決方案,所以我在這裏問!

回答

1

你可以只爲修復創造一個新的分支:

 
git checkout -b fix_branch 
git add -p ... 
git commit -m "fix for xyz problem" 
git checkout feature_branch 

之後,你就可以決定如何處理fix_branch做後,如櫻桃採摘它掌握。

+0

謝謝,對於較小的修復,我想我也可以簽出主,添加修改後的文件,更新更新日誌並提交。 – ciscoheat

相關問題