Git-15 & 16 & 17 & 18: 修改 commit 的 message

李文轩 2019-02-24


修改最近一次 commit 的 message:

$ git commit --amend # 打开最近一次commit,并开始修改

变基(rebase)命令的特性

  • 变基的 commit 是不会有任何的改变的
  • 变基的之后所有 commit 一定会是新的
  • 变基时,显示不够 commit 时可以手动加

对 Git 历史 commit 做变更 (*push 之前):

  • base的id值为:想要更改的 commit → parent → id
  • 若没有 parent,当前commit的id值即可
$ git rebase -i <base的id值> 
  1. 把需要修改的 commit,从 pick 改到 reword(r)
  2. 直接修改 message

把连续多个 commit 合成一个 (* push 之前):

$ git rebase -i <base的id值>
#在第一行 combin
  1. 把需要合并的 commit,从 pich 改到 squash(s)
    • 标注了 squash 的 commit 会合并到上一个没有标注 squah 的 commit。
  2. 在第一行的 combination 提示下,加上或修改任何comment

把间隔多个 commit 合成一个(* push 之前):

$ git rebase -i <base的id值>
  1. 将要合并的 commit 手动排序或输入到一起,切记一个 commit 不要出现两次
  2. 之后 continue rebase,在第一行的 combination 提示下,加上或修改任何comment
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Git是什么? 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常 大的项目版本管理。 Git ...
    名字谁不会取阅读 1,212评论 0 0
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,531评论 0 1
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 5,151评论 0 9
  • 该从何谈起呢?那就从最近的八卦说起吧,不知是昨天还是前天刚登录头条就窜出吴秀波出轨的新闻,并不吃惊但还是有些意外,...
    弯弯ww阅读 204评论 0 1
  • 在秋末的一个晚上,一只七星瓢虫造访了我家。 故事的开头是,我正在关灯哄娃睡觉。 城市的夜晚本来就没有纯粹的黑。关灯...
    小鱼儿_2dbc阅读 1,347评论 0 0

友情链接更多精彩内容