Git:修补另一个分支

时间:2009-10-02 21:07:47

标签: git version-control merge

通常当我使用git处理功能分支时,我会发现一个错误并立即开始修复它。我不想切换,因为新功能通常是我需要重现的bug。过了一段时间,我有2-3个文件,其中包含错误修复程序以及其他一些包含我正在处理的新功能的非提交文件。

现在我想只将bugfixed文件与master分支合并而不合并整个功能分支。这样做的最佳方式是什么?

Stash保存所有文件,因此并不完美。我的最后一个解决方案是提交修复,切换到master,cherry-pick,然后更新Changelog并修改......感觉我没有找到足够好的解决方案,所以我在这里问!

1 个答案:

答案 0 :(得分:1)

您可以为修复创建一个新分支:

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

之后,您可以决定稍后如何处理fix_branch,例如樱桃选择掌握它。