当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。 
  不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。 
  我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。

git commit --amend

的用法,,,

# git commit --amend

然后在出来的编辑界面,直接编辑 注释的信息。。

===========================================================================================================

===========================================================================================================

git修改历史提交 
2011-06-16 17:58

git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。

git rebase -i HEAD~3

表示要修改当前版本的倒数第三次状态。

这个命令出来之后,会出来三行东东:

pick:*******

pick:*******

pick:*******

如果你要修改哪个,就把那行的pick改成edit,然后退出。

这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:

git commit -amend

来对commit进行修改。

修改完了之后,要回来对不对?

使用git rebase --continue

OK,一切都搞定了。

转载于:https://www.cnblogs.com/DamonTang/p/3727682.html

git 修改历史提交信息相关推荐

  1. 浅谈git rebase命令 -- git修改历史提交信息

    浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...

  2. 基于Git rebase修改历史提交信息

    说明 关于为什么要修改历史提交的作者信息和提交信息,我就不多说了,也许是项目规范要求,也许是自己强迫症,总之是有这样的需求. 开始之前先说明一下: 本文介绍的方法只适用于本地仓库,提交到远程以后,我没 ...

  3. Git系列之修改历史提交信息

    文章の目录 1.查看 git 提交记录 2.修改最近两个或者两次上的commit信息 3.扩展:修改上一次git commit 提交的信息 参考 写在最后 1.查看 git 提交记录 git log ...

  4. git 修改上次提交信息 与 撤销此操作.

    git commit --amend 修改刚才提交的commit信息 撤销 git commit --amend 思路是使用 git reflog 查看在哪里ammend的.找到HEAD{N}, N是 ...

  5. git历史提交信息和提交时间修改

    git历史提交信息和提交时间修改 修改历史提交信息 修改历史提交时间 修改历史提交信息 执行:git rebase -i HEAD~10,这里的含义是修改最近10条数据 执行后会进入到修改界面,将要修 ...

  6. Git 修改已提交 commit 的信息

    背景 由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息. 修改最后一次提交 commit 的信息 # 修改最近提交的 commit 信息 $ g ...

  7. git 修改远端 commit 信息

    git 修改远端 commit 信息 git rebase -i HEAD~x( x 代表最近几条commit ),执行之后将出现以下界面 上面的 pick 后面即远端的 commit 信息,最下面的 ...

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

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

  9. Git 修改前面提交commit的名字

    Git 修改前面提交commit的名字 1.在命令行输入gitk调出git界面 我现在想做的是把[feat][4G]添加4Gslm的驱动支持改成[feat][4G]添加4Gslm驱动支持. 1.首先回 ...

最新文章

  1. Dell服务器的 Idrac调试口的配置方式
  2. ios 前端时间显示NaN异常解决办法
  3. 电容触摸屏GT911、GT928、GT9147的使用
  4. IOS开发学习记录第3天之C语言学习
  5. C语言多文件编程基本格式
  6. VS2008 JS脚本调试总是调试旧代码 真不知道怎么回事?谁能帮帮我呀!
  7. 诺基亚E5删除自己安装的应用程序
  8. hive+python数据分析入门
  9. 使用gp部署bginfo在客户端显示信息
  10. LJL-Solution 清空页面所有值的 (2)
  11. “留得五湖明月在,不愁无处下金钩“太经典,分享一下
  12. 更改VS主题及设置背景图片
  13. C语言分号总是报错,问什么C程序里总是提示缺少分号;,而明明有分号?
  14. ruby + cucumber环境搭建
  15. 微微一笑很倾城(2)
  16. EDM模板设计:教您设计三种独特的邮件营销模板
  17. python爬虫实现豆瓣模拟登录
  18. 正则表达式-注册表验证
  19. Ubuntu设置终端打开时的默认窗口大小和位置坐标
  20. WR703n安装openwrt做打印服务器

热门文章

  1. 【文文殿下】数论一些经典结论
  2. Linux下安装PHP7.1并做关联APACHE处理
  3. SQL Plan Management介绍
  4. 如何在Cocos2D游戏中实现A*寻路算法(五)
  5. Android 混淆打包
  6. 11.02T1 几何
  7. java json转换
  8. 【ZooKeeper Notes 28】ZooKeeper典型应用场景一览
  9. C#以post方式调用struts rest-plugin service的问题
  10. SSD成就了《扩散性百万亚瑟王》