Git之merge与rebase操作命令及问题

背景:之前一直使用的是 merge 来实现两分支的合并代码操作,遇到冲突,解决完冲突从头 add 、commit 、push 再次操作一遍提交操作就没啥事了。但后来的大型项目是 多人协同开发,前端带头人提议倡导使用 rebase合并分支,解决完冲突后再在 dev 开发分支上 merge 合并代码。

( 这样的好处是,‘干净’,分支上不会有无意义的解决分支的 commit ;坏处,如果合并的分支中存在多个 commit ,需要重复处理多次冲突。 )


rebase 合并冲突问题 :

git rebase dev 之后,

此时分支会进入 REBASE 1/1  状态中, 

当我运行 git status (# 先查看下当前为提交的自己本地分支修改状态)看到 :

rebase in progress; onto 9c168a5

You are currently rebasing branch 'master' on '9c168a5'.

(all conflicts fixed: run "git rebase --continue")

在 VSCode 里解决完冲突后,我先 git add .  后再 git status 查看的状态

接下来我 comiit , push 操作不生效。。

尝试运行 : git rebase --continue

运行 $ git rebase --skip ( continue 解决完冲突后 , 跳过此修补程序 )

最后 $ git push  将代码提交至远程即可 


merge 与 rebase 区别 ?

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值