git 修改commit信息以及提交
创始人
2024-11-10 04:07:56
0

最近公司建立一些关于commit的检测机制,导致很多代码在远程合并的时候,提示commit内容有误,这就导致很多commit需要去修改
这里就记录,希望对大家有所帮助

1.只修改最近一条

 git commit --amend  

键入命令就可以修改了 这时候我们会进入到vim 界面
在这里插入图片描述
这里就是window系统按insert 键插入 修改 ,mac系统没有insert 就按字母 i 就可以进入到 vim的 编辑模式
在这里插入图片描述
然后开始修改内容 修改完自己 合适的commit之后呢 ,就 esc 返回 然后键入

:wq 

保存并返回即可,这样最近一条就被修改成功了

2.如果是要修改多条历史记录的情况下

首先

git log 

查看历史记录

在这里插入图片描述
比方说我们要改到这一条
这时候我们就键入命令

 git rebase -i  0ae22b7aee784931e882294cba25e7860a671131 

就进入到下一个界面了

 git rebase -i 

这个后接的就是 你要修改的commit的 下一条 commit编号
在这里插入图片描述
同样的操作 insert 插入 或者 i
这里有几种修改选择:

  1. pick:保留该 commit
  2. reword:保留该 commit,但我需要修改该commit的 Message
  3. edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)
  4. squash:将该 commit 和前一个 commit 合并
  5. fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
  6. exec:执行 shell 命令
  7. drop:丢弃这个 commit

这里有一点要注意 不要在 这里 进行 commit 内容的修改 会识别不到 匹配内容导致无法更改

按照实际需要去选择命令,我们这里需要的是 reword,用来修改 Message。
在这里插入图片描述
只去修改 你想要修改的 commit内容就好了 然后esc

:wq 

保存退出,就会逐个进入到你 刚才前面有 reword 的 commit 修改界面
在这里插入图片描述
然后逐个修改 :wq 保存就可以了

历史记录就可以提交了

假如你这里是在远程 拉下来的代码 提交到远程的时候会 提示代码冲突 因为 你本地的 commit 跟 git 仓库的 commit的记录是 不同的
如果你先 pull 再 push 这时候就本地的 commit 就会被线上的 commit记录全部覆盖 白改了
这时候就使用强制推送命令

git push --force --tags origin 当前分支名 

强制推送到远程分支并覆盖 这样了话 远程的commit也就被修改了

补充一下 commit 常见的类型 格式

提交必须以类型为前缀,该类型由动词、feat、fix 等组成,后跟冒号和空格

  1. build:影响构建系统或外部依赖项的更改(示例范围:gulp、broccoli、npm)
  2. ci:对 CI 配置文件和脚本的更改(示例范围:Travis、Circle、BrowserStack、SauceLabs)
  3. chore:不改变源代码或测试的更改,例如对构建过程、辅助工具和库的更改
  4. docs:仅文档发生变化
  5. feat:一个新功能
  6. fix: 一个错误修复
  7. perf:提高性能的代码更改
  8. refactor:既不修复错误也不添加功能的代码更改
  9. revert: 恢复某些内容
  10. style:不影响代码含义的更改(空格、格式、缺少分号等)
  11. test:添加缺失的测试或纠正现有的测试

例子

build: update npm dependency  ci: add circleci configuration file  docs: fix typo in foo.md and bar.md  perf: optimize database query for faster response times  feat: allow provided config object to extend other configs  fix: resolve issue with incorrect data rendering  refactor: reorganize code structure for better readability  style: format code according to Prettier standards  test: add unit tests for user authentication 

如果你想要更明确一点 可以指定范围

书写结构如下
范围是可选的支持多个范围

类型(范围?): 主题内容 
build(deps): upgrade packages  style(deps): remove whitespace in requirements.txt  feat(lang): add Chinese language 

相关内容

热门资讯

秒懂普及”珊瑚互娱房卡领取码“... 秒懂普及”珊瑚互娱房卡领取码“王者大厅房间卡怎么购买游戏中心打开微信,添加客服【113857776】...
秒懂教程!我买微信牛牛房卡链接... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享受...
正规平台有哪些,怎么买斗牛房卡... 微信游戏中心:火神大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
给大家讲解“购买斗牛房卡联系方... 起点大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
ia攻略/游戏推荐斗牛房卡出售... ia攻略/游戏推荐斗牛房卡出售长虹大厅/科技房卡多少钱一张Sa9Ix苹果iPhone 17手机即将进...
一分钟实测分享”时光互娱低价获... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...
一分钟了解!牛牛房卡游戏平台加... 微信游戏中心:乐乐堂房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程序...
正规平台有哪些,金花房卡是正规... 海航大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
秒懂教程!微信牛牛房间怎么弄,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
终于找到“微信怎样开炸金花房间... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
秒懂百科”海洋世界哪里有详细房... 哪里有详细房卡介绍是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中...
头条推荐!游戏推荐斗牛房卡出售... 头条推荐!游戏推荐斗牛房卡出售新神兽/流樱大厅/微信链接房间卡怎么购买新神兽/流樱大厅是一款非常受欢...
推荐一款!怎么买斗牛房卡朱雀大... 微信游戏中心:朱雀大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
玩家攻略,牛牛房卡代理荣耀联盟... 荣耀联盟是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
IA解析/牛牛房卡游戏平台加盟... IA解析/牛牛房卡游戏平台加盟天道联盟/随意玩/微信链接房卡卖家联系方式Sa9Ix苹果iPhone ...
分享经验”百万牛哪里买低价获取... 分享经验”百万牛哪里买低价获取“新老夫子房卡充值游戏中心打开微信,添加客服【113857776】,进...
一分钟了解!金花房卡出售大众互... 今 日消息,大众互娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
秒懂教程!微信买链接拼三张房卡... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
房卡必备教程“购买金花房卡联系... 新琉璃金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
1分秒分析”茄子娱乐房卡详细充... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...