赞
踩
在公司,往往一份代码多人维护,共同开发不可避免需要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
参考文献
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。