最近发现自己连续三天在github上的提交没显示在个人主页上,一番搜索后终于发现原来是因为没有把git的配置改过来,提交的代码时使用了不同的email。

https://code.bradymower.com/why-arent-my-commits-showing-up-on-my-contributions-graph-52141efa7542
http://www.cnblogs.com/dongliu/p/5782329.html

解决方案有两个

  • 修改github的配置,添加一个email地址
  • 修改历史提交记录,改掉那些提交的email

最终自己选择了后者,由于提交记录并不多,于是根据https://stackoverflow.com/questions/750172/change-the-author-and-committer-name-and-e-mail-of-multiple-commits-in-git选用了一个保守的方案

0. 环境:git version 2.14.1.windows.1

1. 确认最上一次email正确的提交位置并rebase。例如`git rebase -i HEAD~6`表示回溯6个提交

2. 在每个pick记录后添加一行`exec git commit --amend --author="New Author<New Email Address>" -C HEAD`,其中New Author/New Email Address为想要的作者信息

3. 保存后退出

4. git pull

5. git push

再刷新github个人主页便能够看到过去几天的提交记录,由于修改过去的提交记录信息是一种非常危险的操作,故这样的方案是非常不被推荐的。同时修改成功后,仍然能在Graph上看到原提交记录以及email,不同的是它们已被新记录覆盖掉。

最新文章

  1. Scala集合和Java集合对应转换关系
  2. NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装
  3. c# DllImport 找不到指定模块
  4. python基础——第三方模块
  5. Step by Step:Linux C多线程编程入门(基本API及多线程的同步与互斥)
  6. Freemarker中遍历List以及内置函数使用
  7. IOS中获取各种文件的目录路径的方法-备
  8. scp和pscp
  9. Oracle EBS-SQL (WIP-5):检查非标任务本身选上了MRP净值.sql
  10. ASP.NET 修改密码代码
  11. 每天一个Linux命令(07)--mv命令
  12. 使用PL/SQL Developer连接远程DB(本机不安装Oracle客户端)
  13. PAM30 模拟登陆 投票
  14. 思维导图读PMbok第6版 - 项目整合管理(21张全讲)
  15. continue #结束本次循环进行下次循环
  16. 盘古分词修改支持mono和lucene.net3.03
  17. Linux设备驱动中的IO模型---阻塞和非阻塞IO【转】
  18. UVa 10382 Watering Grass (区间覆盖贪心问题+数学)
  19. 8-4 Fabled Rooks uva11134
  20. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能

热门文章

  1. 前端学习之-- JavaScript
  2. python学习之 - re模块
  3. js正则匹配身份证号 有坑
  4. MongoDB学习day08--mongoose预定义修饰符和getter、setter修饰符
  5. service mesh架构
  6. 分布式 OLTP 数据库
  7. 系统性能不够原因可能是cpu不够,内存不够等等
  8. 教你如何查看CAD文件是哪个版本的来自http://blog.sina.com.cn/s/blog_4c9fa4dd0101il1v.html
  9. CTEX - 在线文档 - TeX/LaTeX 常用宏包
  10. LightRoom操作快捷键