#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 可恢复操作

相关推荐
yuanmenghao25 分钟前
Git submodule 与 git-repo(Google 的 repo 工具) 在多仓库管理上的差异
git
木易双人青34 分钟前
git常用命令
git
热忱11281 小时前
Git 全套常用命令手册(含日常开发示例)
大数据·git·elasticsearch·搜索引擎
Aliex_git1 小时前
Git SSH 配置
笔记·git·学习·ssh
小舞O_o1 小时前
gitlab文件上传
linux·服务器·git·python·目标检测·机器学习·gitlab
C++ 老炮儿的技术栈10 小时前
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
c语言·c++·windows·git·vscode·visual studio
Robin罗兵12 小时前
git使用教程2
git
bob_young15 小时前
Git LFS + Gerrit 配置+lfs-test-server(git lfs push总是提示输入https密码解决)
git·lfs
半夏微凉半夏殇18 小时前
git add . 是否会包含.o、.so、.ko文件?深度解析与避坑指南
git
牟同學18 小时前
Git 实战场景操作大全(可直接落地)
git