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

Git - 怎么把当前修改追加到前面某个commit中

怎么把当前修改追加到前面某个commit中

git log
commit b7cb11b53388d410d07e3b3084c67274cee4cdad (HEAD -> hotfix/task-108344, origin_dbackup/hotfix/task-108344)
Author: aaa <aaa@mmm.com>
Date:   Thu Mar 27 15:08:32 2025 +0800Fix #108344: add bbbcommit 13e6302252fc475d28431bb351155e3c2e3fde6d
Author: bbb <bbb@mmm.com>
Date:   Wed Mar 26 17:41:48 2025 +0800Fix #108344: add aaa

此时,我怎么把对代码的修改追加到Fix #108344: add bbb提交上,而不影响另一个提交

  1. 运行交互式 rebase
    首先,你需要运行交互式 rebase,选择一个包含你需要修改的提交范围的 commit(这里是 13e6302)
git rebase -i HEAD~2

这个命令会列出你最近的两个提交,类似这样:

pick 13e6302 Fix #108344: add aaa
pick b7cb11b Fix #108344: add bbb
  1. 修改提交
    在这个列表中,你可以看到最近的两个提交
    你需要将 13e6302 那一行的 pick 改为 edit,让 Git 在这个提交时暂停,以便你可以修改内容
    修改后,文件内容应该像这样:
edit 13e6302 Fix #108344: add aaa
pick b7cb11b Fix #108344: add bbb

保存并退出编辑器

  1. 修改代码
    Git 会暂停在 13e6302 提交,允许你修改代码
    此时,你可以修改你的代码并进行添加:
# 修改代码
git add <modified-files>
  1. 更新提交
    修改完成后,运行以下命令来更新提交:
git commit --amend --no-edit

–no-edit 选项会保持原来的提交信息不变,只更新提交的内容

  1. 继续 rebase
    提交修改完成后,运行以下命令来继续 rebase:
git rebase --continue
  1. 完成
    完成 rebase 后,检查提交历史:
git log

你会看到 13e6302 提交已经被更新,而 b7cb11b 提交保持不变

相关文章:

  • AI IDE 提示词
  • 干货 | 高性能 Nginx 优化配置总结
  • Python基础知识(一、基础语法)
  • Allure安装与使用【macOS】
  • 中兴B860AV3.2-U-晶晨S905L3B芯片-安卓9.0-2+8G-线刷固件包
  • 从零搭建高并发体育直播网站:架构设计、核心技术与性能优化实战
  • Linux LED驱动(gpio子系统)
  • 前端面试宝典---原型链
  • 视频设备轨迹回放平台EasyCVR打造货运汽车安全互联网视频监控与管理方案
  • 每日一题——云服务计费问题
  • L1-100 四项全能
  • html:文件上传-一次性可上传多个文件,将文件展示到页面(可删除
  • 语音识别——根据声波能量、VAD 和 频谱分析周围是否有人说话
  • 驾驭 Linux 云: JavaWeb 项目安全部署
  • leetcode第二题
  • 循环神经网络 - 门控循环单元网络之参数学习
  • UE5 Chaos :渲染网格体 (Render Mesh) 和模拟网格体 是如何关联的?为什么模拟网格体 可以驱动渲染网格体?
  • Terraform 迷思:当优雅的模块 terraform-aws-eks 与现实碰撞
  • 【机器学习】机器学习笔记
  • 【Linux网络编程】TCP Echo Server的实现
  • 牧原股份子公司与养殖户种猪买卖纠纷案一审胜诉
  • 新造古镇丨乌镇的水太包容了,可以托举住任何一种艺术
  • 普京提议于15日在土耳其恢复俄乌直接谈判
  • 让“五颜六色”面孔讲述上海故事,2025年上海城市推荐官开启选拔
  • 巴总理召开国家指挥当局紧急会议
  • 警方通报男子地铁上拍视频致乘客恐慌受伤:列车运行一度延误,已行拘