type
status
date
slug
summary
tags
category
icon
password
Property
Mar 4, 2024 12:11 PM
notion image

背景

在我们的业务开发中,最常见的就是使用Git对代码进行版本控制。随之衍生的,就是有可能会遇到修改 Commit Message 的场景,今天我们来总结一下这些基本的操作。

应用场景

准备环境

我们先初始化一个仓库,里面提交一些 commit。
notion image
我这里是有五次提交,分别添加:a,b,c,d,e。

修改最近一次的 Commit

输入之后我们可以进入 vi 编辑模式对 Git Commit 信息进行编辑
notion image
我们输入i编辑,退出是:按键 esc,再在底部输入:x即可。
notion image
可以看到,此时最后一个的 commit message 已经修改了。
notion image

修改非最后一次的 Commit 信息

比如我们想修改 b 节点-* be12459 - b (17 minutes ago)这个节点的信息,我们需要使用到git rebase命令。我来简单示范一下。
git rebase 的操作是变基,我们要信息 b 的信息,因此就要变到 b 的前一个:a 的后面,因此我们使用 a 的 hash 来操作
我们就可以进入一个 vi 编辑的模式
notion image
我对下面的提示做个简单的翻译
可以发现我们使用
就可以达到目的了。 我们修改 b 的操作 tag 为 r,这个时候不用修改 commit 信息,在后面修改。
notion image
接下来会自动进入页面,我们修改 b 的 commit 信息
notion image
验证下结果,明显成功了。
notion image

删除一个 commit 信息

比如此处我要删除 C 的提交信息,但是保留 C 的文件修改。我们经过上一步,我们使用 f 就是了。
notion image
结果如下:
notion image
发现 C 提交的信息的删除了,但是 C 提交的文件修改还是存在的,所造成的文件修改最终归于 C 的上一个提交:b-edit去了。
notion image

结语

简单总结了下平常在工作中遇到的修改 Git commit 信息的方法,留以备忘。
 
VSCODE JS调试技巧实现自己的React之渲染Class Component
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...