相关文章推荐
体贴的仙人掌  ·  vscode ...·  23 小时前    · 
个性的茄子  ·  背后的故事-苏联影片《莫斯科不相信眼泪》 拍 ...·  8 月前    · 
有爱心的花卷  ·  估值1200亿的小红书扭亏为盈屡传IPO,但 ...·  8 月前    · 
捣蛋的手术刀  ·  韩亚银行行长:疫情过后中国经济必将实现更大发展·  1 年前    · 
完美的领带  ·  宫斗剧必备毒品:马钱子 - 知乎·  1 年前    · 
私奔的佛珠  ·  滨兰实验学校 - 抖音·  1 年前    · 
Code  ›  Git 修改已提交 commit 的信息开发者社区
软件 git
https://cloud.tencent.com/developer/article/1730774
严肃的豌豆
2 年前
作者头像
叨叨软件测试
0 篇文章

Git 修改已提交 commit 的信息

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 叨叨软件测试 > Git 修改已提交 commit 的信息

Git 修改已提交 commit 的信息

作者头像
叨叨软件测试
发布 于 2020-10-27 10:43:36
64K 0
发布 于 2020-10-27 10:43:36
举报

背景

由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息。

修改最后一次提交 commit 的信息

# 修改最近提交的 commit 信息
$ git commit --amend --message="modify message by daodaotest" --author="jiangliheng <jiang_liheng@163.com>"
# 仅修改 message 信息
$ git commit --amend --message="modify message by daodaotest"
# 仅修改 author 信息
$ git commit --amend --author="jiangliheng <jiang_liheng@163.com>"

修改历史提交 commit 的信息

操作步骤:

  • git rebase -i 列出 commit 列表
  • 找到需要修改的 commit 记录,把 pick 修改为 edit 或 e , :wq 保存退出
  • 修改 commit 的具体信息 git commit --amend ,保存并继续下一条 git rebase --continue ,直到全部完成
  • 中间也可跳过或退出 git rebase (--skip | --abort)
# 列出 rebase 的 commit 列表,不包含 <commit id>
$ git rebase -i <commit id>
# 最近 3 条
$ git rebase -i HEAD~3
# 本地仓库没 push 到远程仓库的 commit 信息
$ git rebase -i
# vi 下,找到需要修改的 commit 记录,```pick``` 修改为 ```edit``` 或 ```e```,```:wq``` 保存退出
# 重复执行如下命令直到完成
$ git commit --amend --message="modify message by daodaotest" --author="jiangliheng <jiang_liheng@163.com>"
$ git rebase --continue
# 中间也可跳过或退出 rebase 模式
$ git rebase --skip
$ git rebase --abort

批量修改历史 commit 信息

创建批量脚本 changeCommit.sh :

$ cat changeCommit.sh
#!/bin/sh
git filter-branch --env-filter '
# 之前的邮箱
OLD_EMAIL="jiangliheng@126.com"
# 修改后的用户名
CORRECT_NAME="jiangliheng"
# 修改后的邮箱
CORRECT_EMAIL="jiangliheng@163.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
 
推荐文章
体贴的仙人掌  ·  vscode git提交时忽略components.d.ts文件 - CSDN文库
23 小时前
个性的茄子  ·  背后的故事-苏联影片《莫斯科不相信眼泪》 拍摄一部电影是非常复杂的,很多时候碰到找不到合适的演员时,导演也会在自己的作品中出镜,想不到《莫斯科不相信眼泪》当年在开... - 雪球
8 月前
有爱心的花卷  ·  估值1200亿的小红书扭亏为盈屡传IPO,但原创博主困在审核里……|小红书_新浪财经_新浪网
8 月前
捣蛋的手术刀  ·  韩亚银行行长:疫情过后中国经济必将实现更大发展
1 年前
完美的领带  ·  宫斗剧必备毒品:马钱子 - 知乎
1 年前
私奔的佛珠  ·  滨兰实验学校 - 抖音
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号