git - 如何取消提交最后的 n 次提交?

标签 git

我正在处理具有以下提交的树:-

aaaaaaa Implement function A
bbbbbbb Implement function B
ccccccc Implement function C

我想取消提交前两个,即将这些更改再次放入暂存区。我了解到 git reset --soft HEAD^ 会取消提交最后一次提交。但我想知道一次对许多提交执行此操作的方法。我不确定 git reset --soft HEAD~10 是否会取消提交最后一次提交的第 10 次提交或取消提交最后 10 次提交。

最佳答案

首先,确保您尝试更改的任何提交都没有被推送到公共(public)存储库。 (听上去,还没有公开。)

git reset --soft HEAD^ 你走在正确的轨道上。

HEAD^ is one commit before HEAD. HEAD~4 is four commits before HEAD - or, altogether, five commits back.

Found on GitHub blog

关于git - 如何取消提交最后的 n 次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633246/

相关文章:

git - 列出可以安全删除的 git 分支

git - 我怎样才能 'git merge' 基于不同名称的跟踪文件的新文件?

git - 使用 git repo 使其他 gatsby 站点保持同步

git - 我怎样才能保持我的博客 git 存储库干净?

git - 为什么允许在分离的 HEAD 上提交?

git - 使用 git 以非交互方式编辑旧提交

git - Visual Studio 2013 和 git

Git - 忽略所有非点文件

git - 从 TFS 和 Git 复制 Visual Studio 项目而不保留源代码控制信息

git - 是否可以使用 SSH 协议(protocol)在 gitlab.com 上镜像私有(private)存储库?