我搜索了很多,但没有找到类似的问题.
假设我有两个分支.分支S(稳定)和分支E(实验).实验已经从“Stable”分支创建.
我一直在E分支上执行
git add -A .
git commit -m "my new commit"
git push origin E
它工作得很好.当我认为是时候我只是在做:
git checkout S
git merge E
git push origin S
这也很好,但是我的稳定分支是通过实验分支的每一次提交发送垃圾邮件的.我不想将所有提交“压缩”到实验分支中,但我希望在这种合并期间只有一次提交而不是所有单一提交.
可能有一个非常简单的命令,但我找不到它.不幸的是,git rebase E没有做到这一点,所有提交仍然显示为单一提交.
感谢您的时间.
最佳答案 尝试git merge –squash E而不是git merge E.