使用rebase -i合并多次commit

  • 使用git log查看提交commit
  • 使用git rebase -i 合并多次commit提交记录
# 命令输入:
git rebase -i 

# 命令输入后,进入另一个界面,信息如下:
pick k6187c7dbe8    add helo111  
pick s6577eb3440    add hello222  
pick h5b9508a3ab    add hello333  
pick 681ab9cc261    add hello444  
# Rebase 150a643..2fad1ae onto 150a643  
#  
# Commands:  
#  p, pick = use commit  
#  r, reword = use commit, but edit the commit message  
#  e, edit = use commit, but stop for amending  
#  s, squash = use commit, but meld into previous commit  
#  f, fixup = like "squash", but discard this commit's log message  
#  x, exec = run command (the rest of the line) using shell  
#  
# These lines can be re-ordered; they are executed from top to bottom.  
#  
# If you remove a line here THAT COMMIT WILL BE LOST.  
#  
# However, if you remove everything, the rebase will be aborted.  
#  
# Note that empty commits are commented out  

现在想把四条commit合并成一条(第一条的commit),对上面的内容做出修改:顶部的的几行中第一个单词pick为squash,表示与当前提交的父提交合并,即可修改完成

  • 若已做git rebose -i命令,但现在又不想做修改了,执行此命令以放弃此次压缩:
git rebose --abort

自此就可以愉快的push了,不会有之前那么多的commit。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值