4

我搜索了很多,但没有找到类似的问题。

假设我有两个分支。分支 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 不能解决问题,所有提交仍然显示为单个提交。

感谢您的时间。

4

1 回答 1

2

尝试git merge --squash E代替git merge E.

于 2013-07-08T00:43:40.057 回答