我试图克隆最近的状态(提交)和分支的初始状态,并比较存储库。
我已经克隆了最近的提交。
如何克隆分支的初始提交?
56557bc Project Created New Repo 2019‑04‑09
我在这里有这个字符串,我猜这是提交哈希:
https://bitbucket.org/xya/react-native/commits/56557bc9621b7d6e510c51be337fbc5800b65838
我应该git checkout 56557bc9621b7d6e510c51be337fbc5800b65838
然后克隆初始存储库吗?
这会妨碍我最近的提交吗?
答案 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>