Git 在Mac终端命令中从bitbucket的分支签出较旧的提交版本

Git 在Mac终端命令中从bitbucket的分支签出较旧的提交版本,git,bitbucket,Git,Bitbucket,假设我有分支名称:test 克隆主分支的命令是$git clonegit@bitbucket.org:Xyz/Xyzprojectobjc.git 要从分支签出代码,请执行以下操作: $git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git 但我想通过代码从分支名称中签出或克隆:test,它的commitID是:abcd12345 我该怎么做 我想签出代码并对代码进行更改,然后再次推送代码 或者我想从GIT BRANCH删除/还原我

假设我有分支名称:
test

克隆主分支的命令是
$git clonegit@bitbucket.org:Xyz/Xyzprojectobjc.git

要从分支签出代码,请执行以下操作:

$git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git
但我想通过代码从分支名称中签出或克隆:test,它的commitID是:
abcd12345

我该怎么做

我想签出代码并对代码进行更改,然后再次推送代码

或者我想从GIT BRANCH删除/还原我最后的4个Commit代码

下面是我尝试但失败的命令:

git reset --hard abcd12345 git@bitbucket.org:Xyz/Xyzprojectobjc.git

fatal: Not a git repository (or any of the parent directories): .git
尝试2:

 git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git
--这是可行的,我可以从branch获取最新的代码。但是我想要以前提交的代码


如果我想签出或克隆Sourcetree中分支的代码。我该怎么做呢?

我会这样做: 使用-

git clone git@bitbucket.org:Xyz/Xyzprojectobjc.git
然后使用-

git checkout test
然后使用以下命令将分支硬重置为ur sha(abcd12345)-

这应该可以做到,并且您可以将代码推送到远程


注意:abcd12345应该是测试分支本身提交的sha,以便快速回复。Gitclone命令对我有用。但当我尝试使用该命令进行签出测试时,它会给我以下错误:致命:不是git存储库(或任何父目录):.git。我想我们需要在这后面附加git url?请帮助在克隆之后但在签出之前有一个
cd
步骤-您必须从存储库中执行其余操作。
git reset --hard abcd12345