我搜索了很多,但没有找到类似的问题。
我们说我有两个分支。分支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没有做到这一点,所有提交仍然显示为单一提交。
感谢您的时间。
答案 0 :(得分:2)
尝试使用git merge --squash E
代替git merge E
。