оформить заказ, чтобы сначала зафиксировать ветку и клонировать репозиторий - PullRequest
1 голос
/ 10 июля 2019

Я пытаюсь клонировать самое последнее состояние (фиксация) и начальное состояние ветви, а также сравнивать репозитории.

Я клонировал самый последний коммит.

Как я могу клонировать начальную фиксацию ветки?

56557bc   Project Created New Repo    2019‑04‑09

У меня есть эта строка, которая, я думаю, является хешем коммита:

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

Должен ли я git checkout 56557bc9621b7d6e510c51be337fbc5800b65838, а затем клонировать исходный репозиторий?

Это мешает моим недавним коммитам?

Ответы [ 2 ]

3 голосов
/ 10 июля 2019

У меня есть эта строка, которая, я думаю, является хэшем коммита:

Вам не нужно угадывать: если вы видите на веб-странице для этого коммита, что онне имеет родителя, это первый коммит репозитория (если это не сиротская ветвь, но если это часть master, скорее всего, это именно тот, который вы хотите)

пытаюсьдля клонирования самого последнего состояния (фиксации) и начального состояния ветви и сравнения репозиториев.

Сначала клонируйте репо.

Затем используйте git worktree команда: вы сможете получить вторую папку с необходимым содержимым фиксации, без клонирования во второй раз.

cd /path/to/repo
git checkout -b first <yourFirstCommit>
git checkout master
git worktree add ../first first
cd ../first
1 голос
/ 10 июля 2019

Сначала проверьте ваш журнал по git log.

Затем возьмите хэш-код вашего целевого коммита.

Тогда git checkout <commit hash>

...