当前位置:   article > 正文

git rebase操作_git rebase -i退出

git rebase -i退出

在公司,往往一份代码多人维护,共同开发不可避免需要rebase其他人的代码;作为git rebase黑洞的我,有幸被一个大神教git rebase的方法,亲测有效,具体步骤如下:

1、将多个commit合并为1个commit

git log --oneline 查看提交日志

git rebase -i COMMIT_ID 指定要合并的版本commit_id不参与合并,并进入到vim界面进行要合并的commit操作,将要合并的commit_id前的pick修改为s,输入:wq保存,退出后是注释信息,在不要的注释前加上#,输入:wq保存;最后将代码push到端上。

2、git rebase

以将master分支合并到自己分支dev为例,具体操作如下:

a).切换到master分支

git checkout master

b).拉取最新master代码

git pull -- rebase

c).切换回自己分支

git checkout dev

d).rebase master合并master代码

git rebase master

e).按照git提示的冲突文件解决冲突

f).添加解决的冲突文件

git add file 

g).执行rebase操作

git rebase --continue 

h).强制推送到远端;merge时,远程的和本地的会有差异,不强制推送会reject,一般强制推送

git push  -f origin dev

参考文献

【1】Git 合并多个 commit,保持历史简洁 - 云+社区 - 腾讯云

【2】git从已有分支拉新分支开发_苦咖啡-coffe的博客-CSDN博客_git 基于某个分支创建新分支

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/990234
推荐阅读
相关标签
  

闽ICP备14008679号