Je voudrais voir le contexte des commits autour d'une branche git: tous les ancêtres ou descendants proches dans mon repo. C'est facile avec gitk si la branche est récente et apparaît en haut. C'est fastidieux si la branche est vieille.Comment une branche git se rapporte-t-elle aux autres branches de mon repo?
Répondre
En plus de la très agréable et visuelle gitk --all
(qui est ma préférence), vous pouvez également utiliser git show-branch
. Cela vous montrera quels commits sont uniques à quelles branches. La sortie est un peu cryptique, mais il y a a nice tutorial sur la commande.
essayer d'utiliser
gitk --all
ancêtres sont faciles. Les descendants, pas tellement. Si vous voulez garantir que tous les descendants sont visibles dans gitk
, utilisez l'option --all
, comme deuxième suggestion. (Vous pouvez également accéder à la vue> nouvelle vue et vérifier les « tous refs » ou « toutes (branches locales) » boîtes, si vous avez déjà commencé à gitk.)
Si vous avez commencé gitk
avec l'option --all
, il Je vais tout afficher mais je vais quand même faire défiler jusqu'à votre branche actuelle. Si ce n'est pas ce que vous voulez, appuyez sur F2 ou allez dans Fichier> Répertorier les références et trouvez la branche appropriée dans la liste - cliquer dessus va centrer la vue là.
git log --graph --format=oneline branch~10..branch
branch~10..master
branch~10..everyOtherBranch ...
Ensuite, faites défiler jusqu'à la fin du fichier ("G" en moins). 10 est un nombre magique pour repousser l'histoire assez loin pour voir le contexte, le rendre assez grand pour voir l'ancêtre commun.
Mais énumérer chaque branche est fastidieux. L'utilisation de --all est OK si vous mémorisez le SHA pour l'un des validations sur la branche, puis recherchez-le. Mais ce n'est pas génial non plus.
- 1. Résolution de git repo avec la branche principale et un deuxième nom de branche MASTER
- 2. Comment gérer les branches git dans OpenGrok?
- 3. Git: Commets à la branche "master" apparaissant dans les autres branches
- 4. Rebase-push cycles pour les branches git
- 5. comment afficher/modifier une branche distante git
- 6. comment ne pas perdre de branches lors du clonage d'un repo git cloné
- 7. Ajouter svn repo à git repo existant?
- 8. créer une nouvelle branche svn avec git-svn
- 9. synchronisation git de branches rebasées
- 10. Combinaison de branches de référentiel Git distinctes
- 11. Git pour les branches locales
- 12. git-svn importer uniquement la branche
- 13. Branche Git inconnue du clone local
- 14. Nettoyage branches Git à distance
- 15. En git, comment consulter les branches distantes d'un dépôt distant?
- 16. SVN - Comment fusionner un correctif sur une branche à toutes les autres branches et tronc?
- 17. Comment remplacer git repo?
- 18. comment puis-je supprimer les objets indésirables de mon repo après filtre branche --subdirectory filtre
- 19. Cloner une partie de Git repo dans un autre repo
- 20. TortoiseHg et plusieurs branches dans un repo
- 21. En face de `git push --mirror`? Comment puis-je récupérer mon repo?
- 22. git-svn: comment copier les commit git d'une branche SVN à une autre?
- 23. Corriger le repo Git après une fusion incorrecte
- 24. Sauvegarde efficace de nombreuses versions d'un repo git avec un espace de noms de branche
- 25. git: outil de surveillance repo
- 26. Pourquoi git-svn dcommit laisse-t-il des doubles dans mon repo git? Puis-je l'empêcher de faire ça?
- 27. Maintenir les branches locales git lors du changement des branches distantes svn
- 28. Fusion de plusieurs branches git en master?
- 29. Git: patcher une autre branche
- 30. Git barebones repo
git show-branch --topics têtes principales/* –
"--topics master" supprime les nombreux commits en master sur lesquels je ne suis pas focalisé. "heads/*" montre toutes les branches locales, plus sympa que --all qui est spammy avec trop de branches distantes. –