我搜过很多但没有找到类似的问题。
假设我有两个分支。分支 S(稳定版)和分支 E(实验版)。实验版是从稳定版“创建”的。
我一直在执行分支 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并不能解决问题,所有提交仍然显示为单独的提交。
谢谢您的时间。