 |
|
wangyingbo
V2EX member #280781, joined on 2018-01-08 12:35:38 +08:00
|
wangyingbo's recent replies
当我刚入行时,也经常使用 merge 合并分支,并且排斥其他的分支合并方式,不过敲了十年代码以后,踩得坑多了以后,我觉得现在我的提交流程是最正确且最合理的。
给你说一下我一般的操作流程:
基于 feature 分值创建 feature_0305 分支,
在 feature_0305 分支上执行 git rebase master ,
执行完 rebase 后,feature_0305 分支最前面的几次提交应该都是你自己的提交,再执行 git rebase -i commit_hash ,把你自己的提交压缩成一个 commit_new ,
这样分支 feature_0305 的 HEAD 就只指向了一个 commit_new ,这个时候再切回 master 分支,使用 git cherry-picker 把 commit_new 这一个提交遴选到 master 分支。
这样的好处是 master 分支的每一个 commit 都是一个 owner 对应的功能代码,不会出现使用 merge 时那种情况,一个人进个需求代码,master 分支多了几十个 commit ,且时间线还是乱的。
总结:推荐熟练使用 rebase ,不要使用 merge 。
祥兴集团,2008 年奥运会媒体记者赠品包是这个公司生产的,前阵子奥运会的时候,又火出圈儿了,很多外国记者背的包还是 2008 年的赠包。