git clone --depth N ...
создает мелкий клон с историей, ограниченной последними N ревизиями, и я могу использовать git clone -b tag ...
для извлечения коммитов с tag
. Однако есть ли способ получить репозиторий (или его ветвь) от определенного (помеченного) фиксации до головки ветви?Git: мелкие копии с определенного фиксации
Скажем, например, я хотел бы клонировать только историю, начиная с определенного тега релиза. Так что, если последние несколько коммитов в удаленном выглядеть так
[master] ...
[master~1] ...
[master~2] ... <-- tag: x.x
[master~3] ...
...
Теперь я хотел бы клонировать диапазон истории x.x~1..
, без необходимости вручную подсчитать количество изменений, чтобы дать --depth
.
Я думаю, что объяснение, приведенное в принятом ответе на Why Isn't There A Git Clone Specific Commit Option?, также применяется здесь, поэтому может быть не прямой путь.