我想知道在使用git时将哪些补丁合并到一个补丁中的正确/最佳方法。特别是我可以让它工作:
git am --signoff my_first.patch
git am --signoff my_second.patch
git format-patch master --stdout > first_plus_second.patch
我不是git的专家,但似乎工作正常。
答案 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