Instalar commit de git específico con pip

Estoy desarrollando una aplicación django y estoy usando pip para administrar mis requisitos. ¿Cómo puedo hacer para instalar la confirmación de un git específico?

En mi caso, necesito instalar este commit: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

Puede especificar commit hash, branch name, tag.

Para el nombre de la sucursal y la label, también puede instalar una distribución comprimida. Esto es más rápido y más eficiente, ya que no requiere clonar todo el repository. GitHub crea esos packages automáticamente.

picadillo:

$ pip install git+git://github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1 

nombre de la sucursal

Con git

 $ pip install git+git://github.com/aladagemre/django-notification.git@cool-feature-branch 

o del package fuente

 $ pip install https://github.com/aladagemre/django-notification/archive/cool-feature-branch.tar.gz 

label

con git

 $ pip install git+git://github.com/aladagemre/django-notification.git@v2.1.0 

o del package fuente

 $ pip install https://github.com/aladagemre/django-notification/archive/v2.1.0.tar.gz 

No es una function bien documentada, pero puede encontrar más información en https://pip.pypa.io/en/latest/reference/pip_install.html#git

Un comentario adicional a la respuesta de @hugo-tavares:

Si se trata de un repository privado de GitHub, deberás utilizar:

 pip install git+ssh://git@github.com/.... 

En tu caso:

 pip install git+ssh://git@github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1 

Es posible instalar automáticamente un package python utilizando el file requirements.txt en su proyecto simplemente agregando la siguiente línea:

-e git+https://github.com/owner/repository.git@branch_or_commit

y ejecuta la línea de command:

$ pip install -r requirements.txt

Si desea crear un package de huevos, igual puede usar el mismo apéndice @branch_or_commit: pip install git+ssh://git@github.com/myrepo.git@mybranch#egg=myeggscript