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

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


http://www.kler.cn/a/569231.html

相关文章:

  • Ubuntu 防火墙iptables和 ufw
  • C# 13与.NET 9革新及工业开发应用
  • 经验分享:用一张表解决并发冲突!数据库事务锁的核心实现逻辑
  • 2024年第十五届蓝桥杯大赛软件赛省赛Python大学A组真题解析《更新中》
  • 大白话面试遇难题,应对策略是什么?
  • LeetCode:132. 分割回文串 II(DP Java)
  • OpenCV计算摄影学(7)HDR成像之多帧图像对齐的类cv::AlignMTB
  • 选开源CMS建站系统时,插件越多越好吗?
  • Apache部署Vue操作手册(SSL部分)
  • 【Linux文件IO】系统IO详情
  • torch.einsum 的 10 个常见用法详解以及多头注意力实现
  • Android SystemUI深度定制实战:下拉状态栏集成响铃功能开关全解析
  • 图像分类项目1:基于卷积神经网络的动物图像分类
  • 【AI实践】xiaozhi-esp32虾哥开源版-分析
  • PyTorch 中的 nn.ModuleList 是什么?与普通列表有啥区别?
  • C#调用CANoeCLRAdapter.dll文章(一)
  • Go语言学习笔记(六)——标准库
  • 算法系列之双指针(待完善题目)
  • openssl下aes128算法xts模式加解密运算实例
  • MySQL零基础教程13—分组查询(group by 和 having)