繁体   English   中英

将多个补丁压缩成一个补丁

[英]Squashing more patches into one single patch

我想知道在使用 git 时将多个补丁合并到一个补丁中的正确/最佳方式。 特别是我可以让它这样做:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM