如何在带有合并的分支上压缩Git提交记录

4
我通常不这样做,但这一次我的功能分支因更新目的而被合并了主分支(我通常喜欢在我的功能分支上变基主分支,以避免无用的合并提交)。
现在,我想把我的所有功能分支提交都压缩成一个提交,然后将其作为最终版本合并到主分支上,但这并不像通常那样顺利。
我该怎么做呢?

1
https://dev59.com/WG025IYBdhLWcg3wCxVN - C-Otto
1
https://stackoverflow.com/questions/24174055/git-rebase-after-merge - C-Otto
你想保留与master的合并提交吗? - Tim Biegeleisen
可能是 git 合并后的 git 变基 的重复问题。 - phd
1个回答

0

最简单的方法是使用merge --squash将所有更改合并为单个提交。

git checkout master
git merge --squash feature_branch
git commit -a

注意:然而,这并不真正执行合并操作。它更像是在主分支上执行单个提交。这就是为什么我总是在提交消息中明确提到合并的分支名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接