12 votes

Sur Gitlab, comment comparer un fichier de deux commits différents ?

Sur Gitlab, comment comparer un fichier de deux commits différents ? Je sais que sur la ligne de commande git, la commande est :

git diff commit1 commit12 -- nom_du_fichier

quel est le format du lien pour faire cela sur gitlab ?

voir mon rapport question

10voto

robertbeb Points 134

Il va comparer les commits, vous serez en mesure de trouver le fichier dans la liste.

1) aller dans Référentiel > Comparer
2) la pâte : https://gitlab.com/ $USER/$REPO/compare?from=$SHA1&to=$SHA2 url
3) appuyez sur la touche Entrée (remarque : gitlab va définir la 'Source' et la 'Cible' correctement).
4) cliquez sur le bouton "comparer".

2voto

anapsix Points 415

Il semble que l'URL directe pour la comparaison soit la suivante

# compare URL, where ref_source and ref_target can be commit SHA, tag, or branch
https://${gitlab_host}/${repo_path}/compare/${ref_target}...${ref_source}

# tag example 1, comparing tag v1.5.1 to master
https://${gitlab_host}/${repo_path}/compare/v1.5.1...master

# tag example 2, comparing tag v1.5.1 to tag v1.5.2
https://${gitlab_host}/${repo_path}/compare/v1.5.1...v1.5.2

# commit example 1, comparing commit SHA to master
https://${gitlab_host}/${repo_path}/compare/f6098082f...master

# commit example 2, comparing commit SHA to another commit SHA
https://${gitlab_host}/${repo_path}/compare/f6098082f...2b8daf28

pour comparer un seul fichier à travers deux commits, il faut d'abord obtenir un blob id du fichier, et l'ajouter à l'url de comparaison après un octothorp ( # ) ; il faut cependant trouver un moyen d'obtenir cette identité.

# compare URL, where ref_source and ref_target can be commit SHA, tag, or branch, and file_blob
https://${gitlab_host}/${repo_path}/compare/${ref_target}...${ref_source}#${file_blob}

-1voto

david zhang Points 1

Si vous voulez comparer un fichier à une version différente

1. dépôt->Commissions->sélectionner un fichier->cliquer sur Side-by-side

2.Vous verrez deux fenêtres, la gauche étant l'ancienne version et la droite la nouvelle version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X