解决多次提交合并问题

目的就一个⛰️将这一个功能所有commit都合并为一条有意义的commit信息提交给主版本;

简单方案,开发-发布分离的思想;开发使用一个分支,提交PR发布的时候直接开新分支,将开发分支的更新代码merge来即可;挂心上的是结果。
具体操作流程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 切换主分支
$ git checkout master

# 从上游主版本更新代码到最新
$ git pull upstream master

# 新建一个发布分支
$ git checkout -b release_branch

# 使用带`no-commit&squash`参数的方式将开发分支的代码合并过来
# 仿佛你在开发分支上一次型完美写完了所有代码
$ git merge origin/working_branch --no-commit --squash

# 添加commit信息 提交 OK!
$ git commit -m"the work is done and ready for release"

如果没通过code review,这时候请打ta。
经过多次修改后,就需要关闭本次PR,从新这样操作后开辟新的PR来提交。PS: 在不考虑code review过程中,产生有价值的讨论信息在PR中。