git实操,本地新切分支合并回主分支流程

  开发过程中会遇到一个新功能或者较大的优化需求,通常情况下是从主分支新切出来一个分支单独做这项开发。

  例如,今天是 1号,从本地主分支dev上切出一个分支,命名为feat-tree,用来专门开发一个 树状结构列表。

  啦啦啦,到了 3号,树状列表开发完成了。

  但是这个期间,并不可能只做这一项开发,还会开发一部分提交个记录,中途切换回dev做些其他事。

  到了3号,这时候的feat-tree分支上存在多个提交记录, 本地dev和远程dev保持同步,也有很多自己和别人的提交记录,那么此时本地dev和当时feat-tree分支切出去基于的dev就不一致了。

  因此流程分三步走。

1、合并多条提交记录(以3条记录为例)

  在feat-tree分支上,执行git rebase -i HEAD~3 之后,终端自动进入vm编辑器。

  点击 i 进入编辑模式,光标移至不用保留的提交记录上,delete删除pick,改成s

  完成之后退出vm编辑器,点击Esc,输入 :wq

  终端再次自动进入vm编辑器。

  依旧是i进入编辑模式,在不需要保留的提交记录前输入#,将其注释掉。完成之后退出vm编辑器。

2、合并最新本地主分支

  在feat-tree分支上,执行git rebase dev,将本地dev的最新代码合并到feat-tree分支上。

  这就是因为当时feat-tree分支切出去基于的dev和现在的dev不一致了,先合并dev不会出现冲突。

3、合并新切分支

  切回到dev分支上,现在本地dev上的代码和feat-tree分支上的代码,除了你新开发的,其他都保持一致了。直接执行git rebase feat-tree,将新开发的代码合并至本地主分支。

  最后,本地dev推送到远程仓库,新切分支就可以功成身退了,删除也好忽略也行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值