¿Es posible clonar solo cierta confirmación desde un repository git con profundidad 1?

pip administrador de packages pip permite instalar desde varios VCS, incluido git :

Pip actualmente es compatible con la clonación a través de git, git + http y git + ssh:

 -e git://git.myproject.org/MyProject.git#egg=MyProject -e git+http://git.myproject.org/MyProject/#egg=MyProject -e git+ssh://git@myproject.org/MyProject/#egg=MyProject 

Al pasar los nombres de las twigs, también es posible un hash de confirmación o un nombre de label:

 -e git://git.myproject.org/MyProject.git@master#egg=MyProject -e git://git.myproject.org/MyProject.git@v1.0#egg=MyProject -e git://git.myproject.org/MyProject.git@da39a3ee5e6b4b0d3255bfef95601890afd80709#egg=MyProject 

Esto es agradable cuando el package es pequeño, sin embargo, se vuelve bastante lento cuando el package es enorme (por ejemplo, Django). Si necesito solo el último commit de la twig master, entonces podría usar --depth 1 parameter para git clone.

¿Es posible get solo un compromiso determinado sin el historial completo de repos en general? Al less desde Github?

No puede clone ni fetch desde un control remoto una confirmación en particular, y mucho less una profundidad de 1, por razones de security: http://thread.gmane.org/gmane.comp.version-control.git/73368/focus=73994

http://git.661346.n2.nabble.com/Fetch-by-SHA-missing-td5604552.html

Que yo sepa, no. Es posible que desee preguntar sobre esto en la list de correo git .

Puede usar la API de GitHub para get la última / cualquier confirmación: http://developer.github.com/v3/repos/commits/#get-a-single-commit

No es un command de git, tendrá que hacer una request de HTTP, analizar la respuesta de JSON y download files con diff-data.