web-dev-qa-db-fra.com

Sorties de journal git dans une plage de révision spécifique

Voici mon problème. Comment puis-je obtenir tous les messages de journal entre 2 numéros de révision pour un chemin spécifique? Permettez-moi d'expliquer par exemple.

J'ai essayé de l'écrire avec cette ligne:

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log  10000...15000

J'ai supposé que cela me donne les messages journaux liés au gestionnaire.Git entre 10000 et 15000 révisions. Mais ça ne le fait pas. Y a-t-il quelqu'un pour m'aider?

21
caesar

Une révision est spécifiée par son hachage SHA1.

Si vous souhaitez voir les engagements pour des fichiers spécifiques, vous devez séparer les chemins avec --:

git log oldhash..newhash -- path/to/inspect

est ce que ca.

Notez également que vous utilisez trois points (...) Pour spécifier la plage. Habituellement, vous voulez seulement deux points .

Trois points pourraient ne pas donner le résultat que vous attendez. Comme la Homme de gitravisions (Section Spécifier les gammes) dit, tandis que

git log a..b

signifie Donnez-moi tous les engagements qui ont été faits depuis a, jusqu'à ce que et y compris b (ou, comme la page de l'homme le met "incluent les engagements qui sont accessibles à partir de b mais exclure ceux qui sont accessibles d'un "), la variante à trois points

git log a...b

signifie "Inclure les engagements accessibles de A ou B, soit exclure ceux qui sont accessibles de", ce qui est une chose totalement différente.

40
eckes