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

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

bash 复制代码
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 +0800

    Fix #108344: add bbb

commit 13e6302252fc475d28431bb351155e3c2e3fde6d
Author: bbb <bbb@mmm.com>
Date:   Wed Mar 26 17:41:48 2025 +0800

    Fix #108344: add aaa

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

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

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

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

保存并退出编辑器

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

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

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

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

相关推荐
&Sinnt&10 小时前
Git 版本控制完全指南:从入门到精通
git·后端
Tiny21413 小时前
多人协同开发时Git使用命令
git
WebGirl14 小时前
代码Revert后再次Merge会丢失的问题
git
小皮侠19 小时前
nginx的使用
java·运维·服务器·前端·git·nginx·github
HalukiSan20 小时前
如何提交PR
git·gitlab·github
爱莉希雅&&&1 天前
shell编程之awk命令详解
linux·服务器·git
baiyu331 天前
成为git砖家(12): 看懂git合并分支时冲突提示符
git
wu_aceo1 天前
将本地项目提交到Gitee
git·gitee·提交·本地提交·上传git
随便取个六字2 天前
GIT操作 学习
git·学习
星源~2 天前
tree 命令集成到 Git Bash:可视化目录结构的指南
git·单片机·物联网·嵌入式·项目开发