git 合并多个提交成一个提交

本文介绍了如何使用git的rebase功能,将多个独立提交合并成一个,以便在维护分支时减少冗余逻辑并简化版本管理。步骤包括选择要合并的提交范围、编辑命令模式、创建squashcommit,最后推送至远程仓库。
摘要由CSDN通过智能技术生成

在这里插入图片描述

需要解决的问题?

1 维护分支的时候有很多琐碎的逻辑代码 提交?现在想把整个需求只有一个提交?
2 我想把我的多个提交作为一个提交合到别的分支(main或者master)?

实现方式:


git rebase -i  headCommitID^ 

解释:
headCommitID: 需要合并的提交的开始位置
^: 包含开始位置自己的提交内容
列出从 head commitID开始的所有提交

执行后 会进入一个编辑器界面:

pick comID1
pick comID2
pick comID3
pick comID4
pick comID5
#
#  Commands:
#  p, pick = use commit
#    ....... (省略)

把需要合并的提交改成 s

s comID2
s comID3
s comID4
s  comID5
然后 按 esc  shift
: wq

接着:


git commit --amend

查看所有修改过的文件和编写新的提交注释信息。
同样写完后 wq

最后:
git rebase --continue 完成

用 git log 查看是否已经提交到本地。

如果确认无误!!!

git push 到远程。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值