博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 修改历史提交信息
阅读量:6681 次
发布时间:2019-06-25

本文共 813 字,大约阅读时间需要 2 分钟。

当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,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,一切都搞定了。

转载地址:http://xcxao.baihongyu.com/

你可能感兴趣的文章
JVM(6)之 二次标记
查看>>
c++实现线性表增删改查
查看>>
JVM内存模型及垃圾收集策略解析
查看>>
java获取项目classPath路径
查看>>
Add Swap on Ubuntu
查看>>
android 介绍Retrofit的简单使用
查看>>
##宏—紧跟
查看>>
把你开发的网站免费发布到互联网上
查看>>
数学函数
查看>>
js获取链接地址
查看>>
Android自动化问题小结
查看>>
Linux/Uninx下Tcpdump命令详解
查看>>
mac 使用“终端”远程登录 linux 主机
查看>>
avhttp终于支持了gzip/chunked
查看>>
《设计模式 系列》- 创建型模式 - 状态模式
查看>>
WebService之Axis2快速入门(4): 传输二进制文件
查看>>
subversion中去除不需要的目录
查看>>
Android内核开发:从源码树中删除出厂的app应用
查看>>
Node.js+Express商业开发中的安全性考虑
查看>>
Python 学习笔记 - 上下文
查看>>