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 行上的所有提交怎么样?他们会怎样?
有一个远程分支 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 行上的所有提交怎么样?他们会怎样?