个人分支一个commit点提MR时候出现多个commit点

【问题】假设你在txt_main_2分支修改提交,有一个commit点,然后push到远端,准备提交到master分支,发现有3个commit点。

【原因】之所以出现多个commit点是因为,在上一次你的txt_main_1分支同步master分支的时候,直接从mster分支merge到txt_main_1,导致这次提交的时候把有些原来主线的commit点识别成为你当前分支txt_main_1的最新提交点。

【解决方法】

在txt_main_1分支 :

git rebase br_dev_main

git push -f

 

然后再去提MR就正常了。

 

 

 

git rebase  VS   git merge

 

 

git rebase 和 git merge是git合并分支的两种方式,然而他们却采用了不同的工作方式,以下面的一个工作场景说明其区别:

场景:

下图所示:当feature分支有新的需求提交,同时,master 分支也有修改。

这时,如果要将master 上新的提交合并到你的feature分支上,我们有两种选择:merging  or   rebasing

 

merge

执行以下命令:

git checkout feature

git merge master

或者执行:

git merge master feature

此时在feature上git 自动会产生一个新的commit(merge commi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值