如何从git中提取特定的提交

Man*_*dha 2 git bitbucket

我的代码无法正常工作,似乎我在master分支中合并了错误的代码。我无法指出问题所在,因此我想逐个拉特定的提交,以找出在错误提交之前哪个版本正在运行。

我如何拉特定的提交?例如,在Bitbucket上,我9ce920d在分支上看到一个ID为id的合并,test但我不知道如何进行合并。

kab*_*nus 11

这个问题用了错误的术语。您不能拉提交,只能检出一个提交。拉提交将违反整个分支/提交结构,从而节省内存。您将所有提交拉到一个分支中,如果您想签出特定的提交,那么请签出:

git checkout 9ce920d
Run Code Online (Sandbox Code Playgroud)

您将处于无头模式(没有指向提交的指针,除非偶然在其上具有分支),因此如果您想弄乱,则可能要创建一个分支。


小智 5

git checkout <id>
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。其中“id”是您想要获得的特定提交。