版本上线代码分支操作流程——git squash

将一个分支上的所有commit(修改)合并为同一个commit:
git merge --squash feature

适用场景:
本次版本修改较大,commit 过多,当
1、为了方便以后查看一个版本的所有的修改;
2、这次合并上线有回滚的可能性,为了方便回滚;
3、让master的整个版本历史清晰整洁;
时,请尽量适用此命令。

使用举例:

分支:master 主分支,feature 开发分支

提交上线前,先将 master 代码合并到 feature 分支上,解决分支间代码冲突;
featue > git merge master

解决冲突后,从 master 开辟新的上线分支 release
master > git checkout -b release

在 release 分支上,merge 开发分支 feature
release > git merge --squash feature

执行后,git status 查看当前分支状态,会看到 feature 分支上的所有修改已经在上线分支 release 上,且处于未提交状态,此时,git commit,则会将所有修改合并为一个 commit
release > git commit -am "版本XXX,修改XXX,上线"

然后 push 上线分支到 gitlab 仓库
release > git push origin release

最后,在 gitlab 上提交 merge request,申请上线

你可能感兴趣的:(git)