【git】多个git commit合并

场景

提交MR之前存在多个commit信息,需要合并为一个。

比如

存在如下多个commit信息。

85d5d8fa468b06bb9a62fafde01d80cbb7396682 
621ca4121f971d9604e395556763551427d799d9 
f744d2e91916ab7831f3a7695d1d1825916db164 
5c135e49e683563fa470d7f5c281050ec1d73af9 
295ac3b842b4ecb6eff1c9954a281a4606a8bc84

步骤

第一种方法

# 查看前5个commit
git log -5
# 将文件从版本库恢复到暂存区,不改变工作空间
git reset --soft 295ac3b842b4ecb6eff1c9954a281a4606a8bc84 #第五个历史commit id
git add .
git commit -m "commi infos"
git push -f origin 本地分支名:远程分支名(可不存在会自动创建)

第二种方法

第二个方法主要通过rebase方法重置

# 查看前10个commit
git log -10
# 将4个commit压缩成一个commit
git rebase -i HEAD~4	
# add已经跟踪的文件
git add -u
# 提交
git commit -m "修改信息"
# 强制push以替换远程仓的commitID
git push --force

参考:
https://blog.csdn.net/Spade_/article/details/108698036

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值