如何git checkout HEAD~2 go 10提交回来

时间:2017-08-08 17:00:34

标签: git git-checkout

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

git pull --rebase

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

git checkout HEAD~2

我们大约提交了10次提交,而不仅仅是两次。

只有

git checkout <commit-hash>

帮助解决问题。

请记住,有四个人在这个分支上工作,可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

这是一个简化的图表:

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

你处于标记的提交位置,正确的位置。你需要走向左边的*提交,跟随一条或另一条线,或者甚至可能同时跟随两条线。你会穿越多少o个?在提交o和右边边缘之间有多少*个?

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