git 如何检查 HEAD~2 返回 10 次提交

how can git checkout HEAD~2 go 10 commits back

有一个远程分支 my-issue-branch 和一个同名的本地分支。我们进行了

git pull --rebase

在本地获取最新提交,但最后两次提交破坏了构建。我们想返回 2 次提交来构建项目并执行

git checkout HEAD~2

这需要我们大约 10 次提交,而不是仅仅两次。

git checkout <commit-hash>

帮助解决问题。

记住,四个人在这个分支上工作,有什么问题吗?

这是一个简化图:

...--o--*-----o------o--o   <-- you are here
         \          /
          o--o--o--o

您在标记的提交处,向右。您需要向左走到 * 提交,跟随一条或另一条线,或者甚至可能同时跟随两条线。您将遍历多少 o?有多少 o 有 "between" 提交 * 和右手边缘的一个?

现在考虑合并提交时 Git 会发生什么(您必须在当前分支的尖端附近有一些,才能看到这一点)。 ~2 计数在某些特定行 上回退两次提交other 行上的所有提交怎么样?他们会怎样?