Насколько я знаю, такой опции нет в самом git.Но используя протоколы git, вы должны иметь возможность извлекать только объекты коммитов, а не деревья или BLOB-объекты.Это означало бы понимание того, как работает git, и использование чего-то вроде libgit2 .
. Другой, и, возможно, более простой, вариант заключается в использовании API GitHub , в частности Repo.Передает API .Очевидно, это будет работать только для репозиториев, размещенных на GitHub.