将更多补丁压缩到一个补丁中

时间:2011-07-22 14:03:08

标签: git

我想知道在使用git时将哪些补丁合并到一个补丁中的正确/最佳方法。特别是我可以让它工作:

git am --signoff my_first.patch
git am --signoff my_second.patch
git format-patch master --stdout > first_plus_second.patch

我不是git的专家,但似乎工作正常。

1 个答案:

答案 0 :(得分:1)

首先,它很有趣 - 为什么你想要一个补丁?

我认为更好的解决方案是从master创建一个分支,然后使用merge --squash 然后提交压扁的更改和格式补丁。在这种情况下,看起来所有合并都会顺利进行,并且在历史上看起来更好。

git checkout master
git checkout -b your_branch_squashed
git merge --squash your_branch
git commit -m "my changes squashed"
git format-patch master