小红发布她的功能
一旦小黑可以的接受Pull Request
,就可以合并功能到稳定项目代码中(可以由小黑或是小红来做这个操作):
git checkout master
git pull
git pull origin marys-feature
git push
无论谁来做合并,首先要检出master
分支并确认是它是最新的。然后执行git pull origin marys-feature
合并marys-feature
分支到和已经和远程一致的本地master
分支。 你可以使用简单git merge marys-feature
命令,但前面的命令可以保证总是最新的新功能分支。 最后更新的master
分支要重新push
回到origin
。
这个过程常常会生成一个合并提交。有些开发者喜欢有合并提交,因为它像一个新功能和原来代码基线的连通符。 但如果你偏爱线性的提交历史,可以在执行合并时rebase
新功能到master
分支的顶部,这样生成一个快进(fast-forward
)的合并。
一些GUI
客户端可以只要点一下『接受』按钮执行好上面的命令来自动化Pull Request
接受过程。 如果你的不能这样,至少在功能合并到master
分支后能自动关闭Pull Request
。