分支下多commit的合并 并提交gitlab

1、合并多commit

[Git] 两种方法合并多个commit为一个_goalnd 合并commit-CSDN博客

使用git rebase -i HEAD~n 命令 修改 n表示需要合并的个数,可以理解为删除了之前版本的commit,合并的是所有commit的说明性内容。 

首先使用git log 查看存在commit的数量,定位需要合并的数量。一般项目完成提交代码库的时候只需要提交一版commit,因为别人不需要知道你的开发过程。

如图所示:图中从下往上是你的最新的commit,需求是最新的版本覆盖旧的版本,所选择使用squash,该命令表示覆盖上一条的记录,如果只有两个commit合并,最新的前缀修改为squash即可,按照vim编辑器设置,保存-》合并commit描述->保存-》退出即可,再使用git log 可以观察变化。

2、git push -f  上传最终版本的commit

3、git fetch  拉取最新的master分支代码

4、git rebase origin/master  将现在代码和最新的masetr分支对比 会返回冲突

因为在我们开发的同时不断有同事在开发功能并且完成了代码的合并,所以相当于我们开发的根基发生了变化。

5、git status 查看存在冲突的文件

6、逐个手动解决冲突的地方

一般是因为在相同的位置写了代码

7、git add 冲突文件1 冲突文件2

冲突解决完毕后保存含有冲突代码的方式  其中需要添加文件完整的路径

8、git status 查看状态 此时会提示继续进行rebase

9、git rebase --continue 完成rebase 

10、git status 查询是否存在冲突 如果没有的话->git push -f  上传最终代码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值