有一个远程分支my-issue-branch
和一个同名的本地分支。我们进行了
git pull --rebase
在本地获取最新的提交,但最后两次提交正在破坏构建。我们想要提交2个提交来构建项目并执行
git checkout HEAD~2
我们大约提交了10次提交,而不仅仅是两次。
只有
git checkout <commit-hash>
帮助解决问题。
请记住,有四个人在这个分支上工作,可能出现什么问题?
答案 0 :(得分:2)
这是一个简化的图表:
...--o--*-----o------o--o <-- you are here
\ /
o--o--o--o
你处于标记的提交位置,正确的位置。你需要走向左边的*
提交,跟随一条或另一条线,或者甚至可能同时跟随两条线。你会穿越多少o
个?在提交o
和右边边缘之间有多少*
个?
现在考虑当有合并提交时Git会发生什么(你必须有一些接近当前分支的顶端,才能看到这一点)。 ~2
计数会在某个特定行上返回两个提交。 其他行的所有提交怎么样?他们会怎么样?