git merge 只产生一个commit的方法
假设当初创建本branch的时候,用的是这个命令:
git checkout -b <current-branch> --track origin/<other-branch>
下面有2种方法可以在把 other-branch 合并过来时只产生一个commit
方法-1.
git merge --squash origin/<other-branch>
或
git merge --squash <other-branch>
这样会只产生一个commit,但同时又保留了之前那些commit的comments到这一个commit的comments中。
方法-2.
git merge origin/<other-branch>
这种方法也只产生一个commit,但这次merge进来的所有的commit的comments都会丢失;不过这对于不希望有那么多comments的需求也是一个优势。
(完)