当前位置: 首页 > news >正文

git 中 commit 的修改

修改最新的commit

1. 通过文本编辑器修改

# 修改最后一次提交的提交信息
git commit --amend

2. 通过命令行修改

git commit --amend -m "新的提交信息"

3. 仅添加遗漏的文件

# 添加遗漏的文件到暂存区
git add 遗漏的文件路径
# 修改最后一次提交,将暂存区的内容包含进去
git commit --amend --no-edit

修改非最新的commit

使用get rebase -i (交互式变基)命令。

/* 1. 确定要修改的commit的前一个commit的哈希值 */
git log

/**
 * 2. 开始交互式变基
 * 弹出一个文本编辑器,列出指定commit之后的提交。每个提交前有一个操作指令,默认pick
 * 将你想要修改的commit前面的pick改为edit,然后保存并退出编辑器
 */
git rebase -i <前一个 commit 的哈希值>

/* 3. 现在你可以对代码进行修改,添加或删除文件,然后将修改的文件添加到暂存区 */
git add 修改的文件路径

/* 4. 修改提交 */
git commit --amend

/* 5. 继续变基,重复步骤3-5,直到所有标记为edit的提交都修改完成 */
git rebase --continue

相关文章:

  • Redis 篇
  • java之http传MultipartFile文件
  • QT day4
  • Kolla-Ansible deploy部署报错 KeyError: \\‘KernelMemory
  • 【Leetcode 每日一题】1328. 破坏回文串
  • 数据结构知识学习小结
  • 常用的分布式ID设计方案
  • golang debug调试
  • 集成的背景与LLM集成学习
  • 2025年渗透测试面试题总结- 深某服-漏洞研究员实习(题目+回答)
  • 工厂方法模式的C++实现示例
  • RabbitMQ的四种交换机
  • JavaScript 数组和字符串方法详解
  • Java中的时间类型
  • 智慧园区大数据云平台建设总体方案,平台方案架构-智慧园区大数据平台(320页原件Word)
  • 知识篇 | 低代码开发(Low-Code Development)是个什么东东?
  • 中兴移动互联终端三剑齐发 AI、5G-A、WiFi7构建高效智能网络
  • 132. 分割回文串 II
  • 代码随想录-数组03-977 有序数组的平方-java
  • 鸿蒙HarmonyOS-Navagation基本用法
  • 网站建设违约/seo自动发布外链工具
  • 做医学网站/搜索引擎优化方法与技巧
  • 做外卖骑手用哪个网站/百度首页登录入口
  • 武夷山景区网站建设特点/提高关键词排名的软文案例
  • 定制版网站建设详细报价单/网页设计代码大全
  • 广告电商怎么做/seo推广费用