修改commit message

修改最近一条Commit

 git commit --amend 

命令行会进入vim的界面:

  • 按 i 进入编辑状态 ,开始修改内容;
  • 按 Esc 键退出编辑状态;
  • 输入“:wq”进行保存并退出(“:q”直接退出)

修改过去若干条 Commit 

git  rebase -i + 提交的ID(想要修改之前的一个提交的id)

git rebase -i 6311b1d75fc91d3c6e069c10d0984bcb2db28537

这里有几种修改选择:

  • pick:保留该 commit
  • reword:保留该 commit,但我需要修改该commit的 Message
  • edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)
  • squash:将该 commit 和前一个 commit 合并
  • fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
  • exec:执行 shell 命令
  • drop:丢弃这个 commit

把pick 改成 reword 修改完之后,按 Esc 退出编辑,输入":wq" 保存并退出,之后就会进入“init 55%”的编辑界面

 

修改完之后还是按 Esc 退出编辑,输入":wq" 保存并退出。 

没有更改代码只想修改commit

git commit --amend -m '注释2.0'

 该博客参考Git 如何修改历史 Commit message

Git中,如果你想要修改之前的提交(比如添加遗漏的内容、修正错误或者更改提交消息),可以按照以下步骤操作: 1. **检查出历史**: 使用`git log`命令查看你需要修改的提交记录,找到你想编辑的commit ID。 2. **检出特定版本**: 可能需要先切换到那个提交的前一个版本,例如如果你想基于上一个提交修改,可以这样做: ``` git checkout HEAD^ ``` 3. **修改文件**: 在对应的分支下,对需要修改的文件进行编辑。 4. **暂存修改**: 添加修改后的内容到暂存区: ``` git add . ``` 5. **创建新提交**: 如果你想替换原有的提交,可以将当前工作目录的状态作为新的提交: ``` git commit -m "New commit message" ``` 如果你只想更新消息而不改变提交内容,可以用`--amend`选项来添加修订信息: ``` git commit --amend --no-edit # 只修改消息 git commit --amend # 修改消息并打开编辑器(默认) ``` 6. **合并分支**: 如果你需要保留原来的提交,并将新提交放在其后面,你可以先创建一个新的提交: ``` git rebase -i HEAD~2 # 替换第二个最近的提交 ``` 这会打开一个文本编辑器,编辑列表中的提交,通常选择把你要修改的那行标记为`pick`改为`edit`,然后保存并退出。这时Git会让你进入交互模式,编辑完就直接按`e`键,接着修改提交信息。 7. **完成替换或删除旧提交**: 编辑完成后,按`S`键保存,然后选择`reword`(改名)或`fixup`(合并到前一提交)来修改历史,或选`drop`来删除该提交(谨慎使用)。 8. **提交更改**: 按回车键,然后按提示操作,最后输入`exit`关闭编辑器,就会看到新提交出现在原来位置上方。 记得在处理敏感的提交时一定要小心,因为这可能会导致提交历史变得混乱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值