不提交以前的提交,我只想添加一个接受在合并的另一个分支上进行的所有其他更改的提交?

时间:2019-06-14 21:59:48

标签: git github commit git-commit

我想获取更改,但不发布我在test分支上所做的所有提交...我想要的是,在合并之后,接受那些更改并(一次)提交到主数据库上,而不是全部发布这些提交。

谢谢

我没有尝试任何事情,因为我想确定该怎么做。然后我会再次推动。

git merge test
git status

您的分支比“起源/母版”领先6次提交

2 个答案:

答案 0 :(得分:1)

git merge test --squash
git commit -m "foo bar"

使用--squash,更改被合并,而提交则不被合并。

答案 1 :(得分:0)

您可以压缩提交内容,但是我倾向于重新提交的简单性。我在这里为有兴趣的人发布解决方案:

git checkout test
git reset --soft origin/master
git commit -m "message for this whole feature"
git push origin HEAD

然后test-branch将被推送到远程,并且您的合并请求test > master将仅具有上面的一次提交。