您的位置:首页 > 其它

git pull rebase笔记

2016-03-23 16:25 309 查看
团队作战时,如何让提交记录更干净,让后期做版本合并的同学更省力?

只需要一个简单的原则:

git pull –rebase

详解如下:

开发过程中,为了提交review,需要不时地commit当前的修改;为了跑测试,需要不时地把服务端的代码pull到本地。在这种情况下,如果一个feature开发持续一两周,就会形成这样一个commit log:

HEAD <– My bugfix <– merge log <– team code … <– My bugfix … <– My submit <– merge log <– team code … <– My init sumit

非常丑!如果用好了rebase,则最终的commit log是这样子:

HEAD <– My bugfix <– My bugfix … <– My submit <– <– My init sumit <– team code … <– team code ..

所有的本地提交log都集中在一起。

为了达成这样的效果,你只需要每次pull都执行:

git pull –rebase

git pull –rebase

git pull –rebase

git pull –rebase

git pull –rebase

git pull –rebase

放心执行吧,不会出什么鬼。

reference: https://www.atlassian.com/git/tutorials/merging-vs-rebasing/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: