git merge --squash 选项合并commit操作实例

Posted pekkle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git merge --squash 选项合并commit操作实例相关的知识,希望对你有一定的参考价值。

 参考:

[转] git merge 将多个commit合并为一条之--squash 选项

 

git checkout master

git pull origin master  # 本地先拉取最新的master,最后目标是要merge到master

git branch feature-123-merge  # 从master创建一个新的专门用来做merge的新branch:feature-123-merge

git checkout feature-123-merge

git merge --squash feature-123  # 这里把原来有n多commit的feature-123的branch合并到feature-123-merge

git commit -m "feature-123: A test change for merging with squash"  # commit一次,然后push

git push origin feature-123-merge:feature-123-merge  # 这时候在服务器上的feature-123-merge就只有最新的这一次commit,可以pull request再merge到master了

 

以上是关于git merge --squash 选项合并commit操作实例的主要内容,如果未能解决你的问题,请参考以下文章

git `merge --squash` 不添加“合并”标题来提交

“git merge --squash”的正确用例是啥?

git merge squash 和 rebase 区别

git merge仓

Git Rebase 从带有 Squashed 合并的分支

git中的merge --squash