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

checkout to first commit on the branch and clone the repository

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

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

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

56557bc   Project Created New Repo    2019‑04‑09

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

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

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

这会影响我最近的提交吗?

首先通过 git log 查看您的日志。

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

然后git checkout <commit hash>

I have this string here which, I guess, is the commit hash :

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

am trying to clone the most recent state (commit), and the initial state of the branch, and compare repositories.

首先克隆存储库。

然后使用git worktree命令:你将能够得到第二个文件夹,里面有你想要的提交内容,没有 第二次克隆。

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