Git-重写历史知多少(更改 commit 信息)

经常有以下这些需求:commit 数量比较多,需要合并一些 commit 以保证提交记录清晰commit 信息写错了这里还分两种情形,一种是要重写本地仓库的 commit。第二种是已经 push commit 到远程仓库。常见技巧:选择 push 到远程仓库要慎重,需要是你已经有充足的信心及把握提交代码(而且代码也是可信任的)。因为一旦提交到远程,别人从远程 clone 下来了,这时候你再要去重写历史,就需要别人做一些额外的操作才能保持同步。举几个简单技巧的实例:比如,我们现在有 3 个 c
摘要由CSDN通过智能技术生成

经常有以下这些需求:

  1. commit 数量比较多,需要合并一些 commit 以保证提交记录清晰
  2. commit 信息写错了

这里还分两种情形,一种是要重写本地仓库的 commit。第二种是已经 push commit 到远程仓库。

常见技巧:选择 push 到远程仓库要慎重,需要是你已经有充足的信心及把握提交代码(而且代码也是可信任的)。因为一旦提交到远程,别人从远程 clone 下来了,这时候你再要去重写历史,就需要别人做一些额外的操作才能保持同步。

举几个简单技巧的实例:

比如,我们现在有 3 个 commit,信息如下:

20200704234158

当 commit 还在本地仓库时

只想重写上一个 commit 的信息时

git commit --amend -m 'feat: add 3 after change'

执行成功

20200704234333

20200704234345

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值