git rebase操作

在公司,往往一份代码多人维护,共同开发不可避免需要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 基于某个分支创建新分支

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值