美文网首页
git分支管理和代码剥离

git分支管理和代码剥离

作者: 向布谷鸟说早安 | 来源:发表于2018-08-23 22:38 被阅读41次

本次代码剥离给了我一个深刻的教训。

背景:

上个月我们团队有一个和其它团队合作的项目,前端要配合其它团队一起发布上线。我们日常的发布流程是每周三一次,这个时候的改动会上release分支,而日常的改动会到master分支上。

开发过程:

和master代码同步之后,我就开始开开心心地写代码了,每次写好一部分代码,我再去master上看看,又有好多代码没同步,就又同步了一把。

这样同步了若干次,开发了持续半个月,第三周周四,忽然收到隔壁团队的通知,我们组要配合他们周五发布上线,也就是我要把master的代码提取出来到release分支上去。

这就造成了提交的代码和同步的代码混在一起,又多又乱,而我只能把我的代码提取出来,不能提取别人的代码出来。

本来我自信是要提交到master的,我没有一点可能要改分支的觉悟,提到master并且做了一次又一次的代码同步,把自己的分支管理的一塌糊涂。

我在gitlab上切换了提交的分支,把master改成了release,可是却看到把别人的(我同步的)代码也merge进来了。

解决问题:

遇到问题,我通常第一念头是找若干种解决方案,再选一个最好的。

这种情况,我第一念头是把若干个提交一个一个的cherry-pcik出来,可是这样,就会异常缓慢。

忽然想到git rebase 的命令可以把一次次的代码提交合并起来,再cherry-pick出来。

git rebase -i  commitId 可以把该commitId之后的提交都merge到一个commit上。这样我只需要合并两个master同步之间的代码,再cheery-pick这一次就好了。

git rebase -i commitId就可以把从不包括该commitId到之后的提交都合并到该commitId上去。

(简便操作$ git rebase -i HEAD~2  可以把从当前往前数的前两个分支合并了)。

参考:

https://blog.csdn.net/tq384998430/article/details/77745600

https://blog.csdn.net/kongxingxing/article/details/48679669

相关文章

  • git分支管理和代码剥离

    本次代码剥离给了我一个深刻的教训。 背景: 上个月我们团队有一个和其它团队合作的项目,前端要配合其它团队一起发布上...

  • GIT分支管理

    GIT 分支管理 参考:在阿里,我们如何管理代码分支?GitHub Flow & Git Flow 基于Git...

  • git 分支规范

    git分支规范 目的 为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰, 方便维护,并避免由于维护造...

  • 常用Git指令

    Git 1、Git 管理代码,保证代码版本迭代连续性,即:向A分支merge或者push代码时,A分支代码必须是当...

  • git 总结

    参考资料:git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚 git 删除分支 1. 本地分支:git ...

  • Git规范

    就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范 Git 常用的分支 Production分支也就是...

  • git分支仓库管理

    git分支和标签管理 创建分支 git branch banchName git checkout -b bra...

  • GIT

    开放功能代码管理流程 1 切换到主分支 git checkout master 2 更新代码 git pull m...

  • 在centos下如何用apache运行gitlab

    公司的代码管理需要从svn转为git。之所以放弃svn,我们主要考虑git具有更灵活的代码冲突管理、分支及版本管理...

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

网友评论

      本文标题:git分支管理和代码剥离

      本文链接:https://www.haomeiwen.com/subject/xprviftx.html