我与一个使用“合并工作流程”的小团队合作,我们最近根据Sandofsky 的文章切换到了“rebase 工作流程” 。
我们当前的工作流程:
- git checkout master, git pull origin master
- git checkout -b feature_branch,做一些工作和 git commit -am "msg for feature branch"
- git checkout master, git pull origin master, git rebase master feature_branch
- git checkout master, git merge --squash
- git commit -am "msg for master branch", git push origin master
在 rebase 特性分支之后,我们将其压缩并合并到我们的 master 中。如果我们改用 --no-ff 会发生什么?git merge --squash
和 和有什么不一样git merge --no-ff
?