XiaoShang

  • 笔记
  • 日志
  • 阅读
所有文章

XiaoShang

  • 笔记
  • 日志
  • 阅读

如何修改git commit中的作者信息

2018-04-28 22:59:03

如果git commit提交信息前没有设置正确的user.name user.email, git commit之后如何修改提交信息中的作者信息?

分两种情况

第一种情况

修改最近一次commit中的作者信息

1.设置正确的作者信息

1
2
3
4
# 设置名称为 zhangxiaoshang
git config --global user.name zhangxiaoshang
# 设置邮箱为 zhangxiaoshang66@163.com
git config --global user.email zhangxiaoshang66@163.com

2.修改commit中的作者信息

1
git commit --amend --reset-author

然后会弹出编辑窗口, 直接输入 :wq 退出即可

第二种情况

如果你是想修改最后一次之前的commit中的作者信息

比如,如果你的提交历史是 hashA-hashB-hashC-hashD-hashE-hashF,其中 hashF是最后一次提交,如果你想修改的hashC提交中的作者信息,你需要:

1.执行 git rebase -i hashB(这里有一个示例:执行这条命令后你将看到类似这样的信息)

  • 如果你需要修改的是hashA 使用 git rebase -i --root

2.将 hashC 这一行的 pick 改为 edit

3.执行 git commit --amend --author="zhangxiaoshang <zhangxiaoshang66@163.com>" (这里将作者用户名改为了:zhangxiaoshang 邮箱改为:zhangxiaoshang66@163.com)

4.然后 git rebase --continue

以上

第二种情况的解决方案参考 Stack Overflow(可能需要科学上网)

  • Git
  • log

扫一扫,分享到微信

微信分享二维码
《响应式Web设计HTML5和CSS3实战(第2版)》读书笔记
一个基于vue的图片轮播组件的实现

Related Issues not found

Please contact @zhangxiaoshang to initialize the comment

© 2019 XiaoShang
  • 所有文章

tag:

  • JS
  • Mac
  • Npm
  • Redis
  • MySql
  • AngularJS
  • HTML
  • CSS
  • Hexo
  • Git
  • Vue
  • Linux
  • Node
  • Nginx
  • Canvas

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true