git - 我怎样才能修改以前的 git commit

标签 git

我已经做了 2 次 git 提交

 $ git log
commit 9613e1e84b42aeef645977272d310250339cf0e0

commit 01f8699be310f9a56a40835b48a922a879bba24f

他们每个人都涉及不同的文件。而且我还没有推送。

但我想修改提交 01f8699be310f9a56a40835b48a922a879bba24f(不是最上面的)。我该怎么做?

我知道我可以使用“git commit --amend”来修改最高提交。但不是第二个。

我该如何解决?

谢谢。

最佳答案

使用交互式 rebase 。 git rebase -i HEAD~2 将重新设置最后两个。您会在编辑器中看到一个列表,您可以选择只编辑一个或多个。

关于git - 我怎样才能修改以前的 git commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587880/

相关文章:

git - 修改后的文件不会在存储保存和存储 pop 后保持暂存状态

从 bash 脚本中克隆 Git

git - 如何查看上次提交中更改了哪些文件

git - 镜像git分支

git - 存储库访问被拒绝。通过部署 key 访问是只读的

git - 无法 checkout 以连字符 (-) 开头的 git 分支

git - 来自 Jenkins 字符串参数的存储库 URL

typescript - 如何组织一个项目来共享代码?

ruby-on-rails - 我可以在不重新编译 slug 的情况下更新 Heroku 上的单个源文件吗?

从 master 分支分离的 Git 标签