让我们说我有分支名称: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中的分支中检出或克隆代码。我该怎么办?
答案 0 :(得分:1)
这就是我的处理方式: 使用-
查看整个仓库?l=*
然后使用-
在本地检出测试分支&p=*
然后使用-
将分支硬重置为ur sha(abcd12345)page_xml
这应该可以解决问题,您可以将代码推送到远程。
注意:abcd12345应该是对测试分支本身进行提交的密码