Git修改commit信息方法大全,提交日志、姓名、邮箱都能改

前言

如果提交的时候发现电脑的 git 配置有问题,不要着急,教你一招搞定 commit 信息。

2. 修改用户名、邮箱

// 全局修改
git config --global user.name "silinchen"
git config --global user.email "silinccc@gmail.com"
// 针对某个仓库修改
git config user.name "silinchen"
git config user.email "silinccc@gmail.com"

注意:这里修改只对后续的提交有效

接下来看看怎么修改已经提交的 commit 信息

3. 修改 commit 信息,包括作者、邮箱

3.1 修改最后一次 commit 的信息

直接使用 amend 进行修正

3.1.1 修改 commit 注释信息
git commit --amend 

出现修改注释信息的界面, 输入 i 进入修改模式,修改好注释后,按 Esc 键 退出编辑模式,输入 :wq 保存并退出。

注:注释信息一般显示在第一行,窗口下面第一个字符是 # 的内容不需要修改

3.1.2 修改作者、邮箱

git commit --amend --author="{username} <{email}>" 

例如:git commit --amend --author=“silinchen <silinccc@gmail.com>”

3.2 修改某几次 commit 的信息
3.2.1 使用 log 查看提交记录
git log -2 

注:-2 代表最后 2 条记录

或者加上 --oneline 查看简短信息(oneline:一行)

git log --oneline -2 

3.2.2 rebase 需要修改的 commit
git rebase -i HEAD~2
// 或者
git rebase -i {commitID} // 例如 git rebase -i d95ddfb

HEAD~2 表示最后两条 commit

指定 commit ID 则表示对应 commit 之前的记录

这里需要注意,如果你需要修改某条 commit 信息,commit ID 需要填再前一条 commit 的 ID

执行 rebase 命令后,会出现 reabse 的编辑窗口,窗口底下会有提示怎么操作。

这里把需要修改的 commit 最前面的 pick 改为 edit,可以一条或者多条。

根据提示,接下来同样使用 --amend 进行修改

3.2.3 修改 commit 信息

只修改注释信息

git commit --amend 

只修改作者、邮箱

git commit --amend --author="{username} <{email}>" --no-edit 

同时修改注释信息、作者、邮箱

git commit --amend --author="{username} <{email}>" 

修改完成后,继续执行下面命令

git rebase --continue 

如果是修改多条的话,重复以上 3.3.2 操作即可。

直到出现以下提示,说明全部修改已经完成。

Successfully rebased and updated refs/heads/master.

3.2.4 push 仓库更改到远程仓库

强制 push

注:当仓库是多人操作时,可能会覆盖别人push 的代码,请谨慎操作。

git push --force origin master 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值