La commande Git log sorties dans une plage de révisions
Voici mon problème. Comment pourrais-je trouver tous les messages de log entre 2 numéros de révision pour un chemin d'accès spécifique ? laissez-moi vous expliquer par exemple.
J'ai essayé d'écrire avec cette ligne :
git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000
Je suppose qu'il me donne le journal des messages liés à manager.git entre 10000 et 15000 révisions. Mais il ne le fait pas. Est-il quelqu'un pour m'aider ?
L'histoire n'est pas toujours linéaire dans git - que voulez-vous arriver si il y avait des fusions?
que faut-il donner à la place c'est à dire ce qui vous manque ou de ce qui sera imprimé que vous ne vous attendiez pas??
l'obtention de ce message fatal: ambigu argument "35993...37502': inconnu révision ou le chemin d'accès pas dans l'arbre de travail. "--"Pour séparer les chemins de révisions, comme ceci: git" <commande> [<révision>...] -- [<fichier>...]'
merci de modifier votre réponse à ce commentaire. BTW: il est à seulement DEUX points, pas trois...
Je vais essayer d'utiliser ce script dans le cas linéaire
que faut-il donner à la place c'est à dire ce qui vous manque ou de ce qui sera imprimé que vous ne vous attendiez pas??
l'obtention de ce message fatal: ambigu argument "35993...37502': inconnu révision ou le chemin d'accès pas dans l'arbre de travail. "--"Pour séparer les chemins de révisions, comme ceci: git" <commande> [<révision>...] -- [<fichier>...]'
merci de modifier votre réponse à ce commentaire. BTW: il est à seulement DEUX points, pas trois...
Je vais essayer d'utiliser ce script dans le cas linéaire
OriginalL'auteur caesar | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Une révision est spécifié par son hash SHA1.
Si vous voulez voir s'engage pour des fichiers spécifiques, vous devez séparer les chemins avec
--
:.
Notez également que vous êtes à l'aide de 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 le page de man pour gitrevisions (section PRÉCISANT les PLAGES de) dit que, bien que
signifie me donner tous les commits qui ont été faits depuis
a
, jusqu'à et y comprisb
(ou, comme l'homme de la page, il met "Inclure les commits qui sont accessibles à partir de b, mais en excluant ceux qui sont accessibles à partir d'un"), les trois points de la variantesignifie "Inclure les commits qui sont accessibles à partir de a ou b, mais excluent ceux qui sont accessible à partir de", qui est une chose totalement différente.
a..b
est comme une jointure interne eta...b
est tout ce qui n'est pas dansa..b
🙂 je crois que je comprends enfin qu'ilOriginalL'auteur eckes