git修改commit信息

主要有以下3种场景

1.刚刚commit,还没有push,使用git commit --amend。

2.刚刚push,要修改最后一次push的commit信息,使用git commit --amend。

3.修改历史中的commit信息,使用git rebase -i HEAD~n【其中的n为记录数】,配合2中的命令。

场景1、场景2的处理方法

1.首先查看提交日志:

$ git log

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

$ git commit --amend

出现有commit信息的界面(你的commit信息应该显示在第一行),按下键盘字母i进入修改模式,修改好commit信息后,按Esc键退出编辑模式,输入:wq保存并退出。

3.查看git log,commit信息已经改好了。

$ git log

4.如果该commit已经提交到了远程库,则需要以下这步:

$ git push --force origin master

场景3的处理方法

1.使用 git rebase -i HEAD~n,进入编辑界面。其中的n为记录数

$ git rebase -i HEAD~9

2.找到你要修改的那条记录,然后将行开头的‘pick’替换成‘edit’,输入:wq保存并退出。

3.查看git log,要修改的那条记录,已经变成最新的提交记录了。

$ git log

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

$ git commit --amend

出现有commit信息的界面(你的commit信息应该显示在第一行),按下键盘字母i进入修改模式,修改好commit信息后,按Esc键退出编辑模式,输入:wq保存并退出。

5.查看git log,commit信息已经改好了。

$ git log

6.结束rebase

$ git rebase --continue

7.查看git log,commit信息的顺序也恢复了。

$ git log

8.提交到远程库。

git修改commit信息相关推荐

  1. 【Git】Git修改 commit 的信息

    Git 修改 commit 的信息 ①:git log 查看提交日志,找到要修改的commit ②:git rebase -i HEAD~n 1.切换到需要修改的 commit 中,n为commit的 ...

  2. Git如何修改commit信息

    一.git 如何修改最近一次的commit信息 1. git commit --amend        2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信 ...

  3. 修改git提交commit信息NAME和EMAIL

    (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 参考:https://git-scm.com/docs/git-filter-branch 参考:htt ...

  4. git修改作者信息(提交者信息异常)

    最近公司换了之前离职同事的电脑,在idea上将git的账号和密码都改掉了,但是提交发现作者信息还是有问题,是之前同事的账号和邮箱 一. 修改以后提交的作者信息 1. 通过下列进程查看git的配置 gi ...

  5. Git 修改 commit author

    git rebase -i HEAD~9 ~9 表示修改多少筆提交,從當前開始往前數. 執行完後 把pick改成edit,保存退出. 然後執行 git commit --amend --reset-a ...

  6. git修改commit的用户名与邮箱

    对于 git 的用户名与邮箱,我们大多数人都有两套,一套公司账户平时工作用和一套个人账户用于业余项目.而我又常常在 commit 以后才发现用户名与邮箱设置错了.本文总结了如何修改 Commit 的用 ...

  7. Git 修改commit 相关操作

    修改最新提交的commit的message git commit --amend 执行 git commit --amend 然后修改注释即可 (需要通过vi 或vim编辑并保存) 修改旧的commi ...

  8. ecplise git修改提交信息_Git提交信息规范化

    目的 统一团队Git Commit标准,便于后续代码review.版本发布.自动化生成change log: 可以提供更多更有效的历史信息,方便快速预览以及配合cherry-pick快速合并代码: 团 ...

  9. ecplise git修改提交信息_eclipse git提交忽略文件配置

    eclipse git提交忽略文件配置 一.修改.gitgnore文件 /target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_genera ...

最新文章

  1. linux查找用户前三进程_查看 Linux 系统中进程和用户的内存使用情况 | Linux 中国...
  2. mybatis源码阅读(六) ---StatementHandler了解一下
  3. java基础 最重要的部分_Java基础(1)最基础的部分
  4. Spark GraphX算法 - Aggregate Messages (aggregateMessages)算法
  5. PHP 实现实时通信一般有两种方式
  6. 让.net 2.0支持并行计算
  7. 怎样在 SSASserver之间做同步
  8. 点云:python版本的点云数据处理库
  9. C语言中 malloc函数介绍
  10. golang库文件收集
  11. JAVA GUI同一个窗体切换面板JPanel以及获取JFrame方法的注意事项
  12. python合成gif动图_把多图片合成GIF动图的python实现方法
  13. 2017京东实习生笔试题(一)
  14. 努力和家境哪个更重要
  15. Unity捕鱼达人5-----鱼群的生成
  16. 2020-12-12
  17. 打造数字生活新体验,华为终端云服务在盘算什么?
  18. 公司(视频 社交)项目分享
  19. 新玺配资:金融之后地产也来凑热闹 风格转向蓝筹
  20. 51单片机定时器计数器原理以及应用(方波、pwm、脉冲计数、高电平脉宽测量)

热门文章

  1. 前端--HTML入门
  2. 信号的反射(振铃、台阶、回勾、尖峰毛刺)
  3. 2007年最杰出十大新锐站长评选-------关注!
  4. java编译类代码_Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码。...
  5. 使用Processing实现井字棋
  6. 1204big.th index.php,孟加拉 郵政編碼(郵遞區號)查詢 - 郵編庫(繁體)
  7. 用html做简单课程表
  8. 菜鸟应用发布 全民跨入APP2.0时代
  9. 对企业数字化转型的思考
  10. centos安装特定版本docker 和 docker-compose 以及防火墙的基本操作