程序人生Android架构师

git 开发流程rebase操作 防止分支杂乱

2021-03-19  本文已影响0人  为自己代颜_
git流程.png

添加所有---> git add .
提交信息---> git commit -m '提交内容'

gitbaa.jpeg

branchB从dev分支切出
如果在当前分支上branchB 开发完准备rebase到dev分支操作如下:
git log 先看下有几条commit
git rebase -i HEAD~2 // 将最近本地2个commit,合并为一个执行完出现以下提示信息:


i_head.png

看提示# s, squash <提交> = 使用提交,但融合到前一个提交
注意:
将第一个pick字样保存 其它的pick 改为s 此时可能不可修改状态
点一下键盘i键就可以修改了
提交记录内容注释 可以保留一个自己重新命名 其它删掉就好了
修改完点击esc键盘又变回不可编辑状态,

不可编辑状态下再输入冒号: 输入wq(write、quit) 意思是把写的内容保存后退出
然后git fetch dev //此时会将dev的代码同步到自己的分支上来

(如果git fetch dev 不成功提示找不到仓库,可以此时切换到dev,执行get checkout dev 再执行git pull,然后再切换回branch2 执行git rebase dev)
然后git rebase dev //将这个压缩成一个commit的点放到dev上出去

如果遇到冲突 在as中打不开冲突的文件的时候可以去文件夹里去打开 解决冲突后再回来提交就好了

然后再get checkout dev
5-11的操作都是在自己拉出的branchB分支上操作的

切换到dev分支后
然后 git merge branchB
然后 git push

常见git操作命令:

分支操作

修改查看

提交

回退

标签操作

上一篇 下一篇

猜你喜欢

热点阅读