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

时间:2018-11-08 22:01:36

标签: git bitbucket

让我们说我有分支名称:test

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

要从分支中检出代码是:

$git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git

但是我想通过分支名称中的代码检出或克隆:test的commitID为:abcd12345

我该怎么做?

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

或者我想通过GIT BRANCH删除/还原我最近的4个提交代码

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

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中的分支中检出或克隆代码。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这就是我的处理方式: 使用-

查看整个仓库
?l=*

然后使用-

在本地检出测试分支
&p=*

然后使用-

将分支硬重置为ur sha(abcd12345)
page_xml

这应该可以解决问题,您可以将代码推送到远程。

注意:abcd12345应该是对测试分支本身进行提交的密码