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

时间:2018-06-20 07:24:01

标签: git bitbucket

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

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

2 个答案:

答案 0 :(得分:3)

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

git checkout 9ce920d

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

答案 1 :(得分:1)

git checkout <id>

应该可以解决问题。 “ id”是您要获取的特定提交。