#git 如何将现有更改追加到到已经提交的commit

git可以在最近一次的commit上补充文件,见#git 如何在已经提交上补充文件_git追加文件到某一次的提交-CSDN博客

而往前的commit只需要移动HEAD可达到目的,然后再将HEAD恢复即可,如下:

**1、**移动HEAD到需要更改的commit上

git rebase -i commitID (应该是需要追加的commit的前一条commit的ID)

**2、**找到需要更改的commit, 将行首的pick改成edit, 按esc, 输入:wq 退出

**3、**git add 或者是VS git工具添加更改到暂存

**4、**使用git commit --amend追加改动到第一步中指定的commit上

**5、**使用git rebase --continue移动HEAD到最新的commit处

注意:如果执行出错或者是失败,建议 git rebase --abort 可恢复操作

相关推荐
亚林瓜子11 分钟前
git中移除.DS_Store文件夹和相关文件
git·mac·ignore·.ds_store
深耕半夜1 小时前
git的使用手册
git
pingzhuyan1 小时前
linux常规(shell脚本)-启动java程序-实现快捷git拉取,maven打包,nohup发布(无dockerfile版)
java·linux·git·maven·shell
大柏怎么被偷了2 小时前
【Git】Git的认识与安装
git
切糕师学AI2 小时前
如何永久忽略本地配置文件修改:Git 与 TortoiseGit 实战指南
git
一车小面包2 小时前
初次使用git的心得
git
Ocean_hys2 小时前
3. 关于git命令 cherry-pick fetch stash
git
草莓熊Lotso3 小时前
Git 多人协作全流程实战:分支协同 + 冲突解决 + 跨分支协助
linux·运维·服务器·人工智能·经验分享·git·python
摇滚侠13 小时前
零基础小白自学 Git_Github 教程,GitHub Action 基础概念,笔记22
笔记·git·github
victory043117 小时前
git clone只克隆小文件 无法克隆大文件解决办法
git