2017-06-30 1 views
1

Sur GitHub, vous pouvez compare changes entre deux branches ou balises en ajoutant /compare au chemin du référentiel. Par exemple: disons que je voulais voir toutes les validations pour Notepad ++ depuis la dernière version majeure. (Comparaison v7.4.2 contre HEAD)Comment comparer les modifications à la première validation d'un projet GitHub?

Je prends l'URL du référentiel du projet, (https://github.com/notepad-plus-plus/notepad-plus-plus/), et ajouter compare/v7.4.2...HEAD.

Bien que je puisse utiliser HEAD pour faire référence à la dernière validation dans l'historique d'un projet, je ne peux trouver aucun moyen de référencer la première validation dans l'historique d'un projet.

Est-il possible de comparer un tag ou de valider le premier commit dans l'historique d'un projet GitHub?

Je l'ai déjà essayé compare/TAIL...v7.4.2, mais qui mène juste à une page indiquant « Il n'y a rien à comparer »

Répondre

1

Il n'y a pas comme ref symbolique HEAD qui fait référence au premier commettras. Une façon de trouver l'ID de validation initial est de cloner le référentiel et d'exécuter git log --reverse ou git rev-list --format=%B --max-parents=0 HEAD, qui liste tous les commits accessibles depuis HEAD sans parents. La validation initiale sera incluse dans cette liste. Vous pouvez ensuite utiliser son identifiant pour le comparer à un autre commit ou un tag sur GitHub.

Voici un exemple avec le référentiel notepad-plus-plus:

$ git log --oneline --reverse | head -n 1 
ec7b0c2d v4.2 ready 

Comparing the initial commit with v7.4.2 on GitHub.

+0

Donc, fondamentalement, je dois trouver le hachage spécifique pour le commit original et le comparer directement –