On Sun, 04 Oct 2020 22:05:38 +0700 Victor Sudakov writes:
VS> Dear Zhenja, VS> 04 Oct 20 17:13, you wrote to me:
VS>>> Почитал про git bundle (по аналогии с hg bundle), но там какой-то VS>>> слишком сложный процесс описан, надо на 2-м объявить bundle как VS>>> remote, на 1-м его как-то хитро создать, синхронизировать...
VS> А как в bundle запихать не всю историю, а только с коммита XXX по VS> коммит YYY?
На сколько я понимаю, как и для git fetch при работе с удалённым репозитарием, ему нужен ref, поэтому нужно оттежить или отбранчить YYY.
% git tag name-for-remote YYY
Затем
кратко: вместо HEAD в примере выше, XXX..name-for-remote (XXX не включается). Длинно: это параметры к git rev-list (в мане есть несколько примеров). Совсем подробно как ссылаться на разные коммиты в мане git rev-parse.
VS> Или лучше bundle делать всегда полный, а он потом при VS> unbundle/merge сообразит, с какого места надо импортировать VS> изменения?
вопрос скорости и места. Можно и полный .git копировать и потом просто fetch/pull из него (fetch/pull также можно сделать из бандла).
ID уникальны, должен брать только те объекты, которых нет локально, поэтому можно сказать "сообразит".