J'ai un commit c. Je veux obtenir le changeset de cette méta-donnée de commit + c et aucune autre. Y a-t-il une manière plus simple que git log -p c^..c
de faire cela?git log d'une seule révision
Répondre
Vous pouvez utiliser
git show c
(où c est la validation id)
git log -p c -1
fait exactement cela.
Michal Trybus de réponse est le meilleur pour la simplicité. Mais si vous ne voulez pas la diff dans votre sortie, vous pouvez toujours faire quelque chose comme:
git log -1 -U c
Cela vous donnera le journal de livraison, et vous aurez le contrôle total sur toutes les options de journalisation git pour votre des fins d'automatisation. Dans votre cas, vous avez dit que vous vouliez le changement. La façon la plus lisible par l'homme pour y parvenir serait:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
Ou, si vous utilisez une version git supérieure à 1.8.x serait:
git log --name-status --diff-filter="ACDMRT" -1 -U c
Cela vous donnera des résultats semblable à:
commit {c}
Author: zedoo <[email protected]>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
bien sûr, vous pouvez filtrer selon les événements vous semble, et mettre en forme le retour que vous le souhaitez via les commandes traditionnelles git-log qui sont bien documentés here.
- 1. Capistrano & Git: Nécessaire une seule révision
- 2. Comment afficher le numéro de révision SVN dans git log?
- 3. git fetch svn récupérer une seule révision à un moment
- 4. GIT Log ou Commit Monitor
- 5. git-log avec une clause "OU" - ou - comment fusionner les sorties git-log?
- 6. Git Log Stat Résumé des résultats Précision
- 7. git log --quiet n'est pas silencieux
- 8. Fusionner la branche 'user' dans git log
- 9. git checkout révision d'un fichier dans git gui
- 10. apporter git repo jusqu'à une certaine révision
- 11. Utiliser git pour obtenir la dernière révision
- 12. Ignorer la révision sur git-svn fetch?
- 13. git comment revenir à une révision spécifique
- 14. Export Git d'une seule branche
- 15. Comment limiter git log (ou svn log) à des révisions qui concernent un fichier particulier?
- 16. git log --pretty = oneline sur win xp cmd
- 17. Comment mettre à jour 'git log' après 'git svn fetch' sur un repo nu?
- 18. Contrôle de révision pour Windows, en plus de Git
- 19. git-checkout ancienne révision d'un fichier sous un nouveau nom
- 20. git + grit informations de révision de répertoire de travail
- 21. git stash équivalents dans d'autres systèmes de contrôle de révision?
- 22. MSI Log Debug Log Sink
- 23. Signature PDF - plusieurs signatures avec une seule révision
- 24. B-Tree Révision
- 25. svn log manques révisions
- 26. Comment différencier une révision d'un seul fichier en utilisant uniquement les outils Git GUI par défaut?
- 27. Git (TortoiseGit) - Comment retourner un fichier unique à une révision précédente, puis annuler la restauration?
- 28. Log shipping
- 29. Miroir SVN en lecture seule d'un référentiel Git
- 30. Comment faire un dépôt git en lecture seule?
oui, exactement. pointer et gagner. – zedoo
'git show' est incroyable. – bryanbraun