签出以首先在分支上提交并克隆存储库

时间:2019-07-10 04:20:32

标签: git git-branch git-commit git-clone

我试图克隆最近的状态(提交)和分支的初始状态,并比较存储库。

我已经克隆了最近的提交。

如何克隆分支的初始提交?

56557bc   Project Created New Repo    2019‑04‑09

我在这里有这个字符串,我猜这是提交哈希:

https://bitbucket.org/xya/react-native/commits/56557bc9621b7d6e510c51be337fbc5800b65838

我应该git checkout 56557bc9621b7d6e510c51be337fbc5800b65838然后克隆初始存储库吗?

这会妨碍我最近的提交吗?

2 个答案:

答案 0 :(得分:3)

  

我在这里有这个字符串,我想这是提交哈希:

您不必猜测:如果您在网页上看到该提交没有父项,则它是存储库的第一次提交(除非它是一个孤立分支,但如果它是master的一部分) ,很可能确实是您想要的那个)

  

am试图克隆最近的状态(提交)和分支的初始状态,并比较存储库。

首先克隆存储库。

然后使用 git worktree 命令:您将能够获得第二个文件夹,其中包含所需的提交内容,而无需进行第二次克隆。

cd /path/to/repo
git checkout -b first <yourFirstCommit>
git checkout master
git worktree add ../first first
cd ../first

答案 1 :(得分:1)

首先通过git log签出您的日志。

然后获取目标提交的哈希码。

然后git checkout <commit hash>