Essayer
git diff k73ud^..dj374
pour vous assurer d'inclure toutes les modifications de k73ud
dans le diff résultant.
git diff
compare deux points de terminaison ( au lieu d'une plage de validation ). Puisque l'OP veut voir les changements introduits par k73ud
, il / elle doit faire la différence entre le premier commit parent de k73ud
:k73ud^
(ou k73ud^1
ouk73ud~
).
De cette façon, les diff
résultats incluront les changements depuis le k73ud
parent (c'est-à-dire y compris les changements de k73ud
lui-même), au lieu des changements introduits depuis k73ud
(jusqu'à dj374
).
Vous pouvez également essayer:
git diff oldCommit..newCommit
git diff k73ud..dj374
et (1 espace, pas plus):
git diff oldCommit newCommit
git diff k73ud dj374
Et si vous avez besoin d'obtenir uniquement les noms de fichiers (par exemple, pour les copier manuellement):
git diff k73ud dj374 --name-only
Et vous pouvez appliquer les modifications à une autre branche:
git diff k73ud dj374 > my.patch
git apply my.patch
git diff 275e8^ a8d9d9
car c'est la même chose alors '..
'.git diff k73ud..dj374
est OKgh
CLI: stackoverflow.com/a/62031065/6309Pour voir la différence entre:
Votre espace de travail et de copie:
Zone de transit et dernier commit:
Votre copie de travail et commit 4ac0a6733:
Validez 4ac0a6733 et la dernière validation:
Validez 4ac0a6733 et validez 826793951
Pour plus d'explications, voir la documentation officielle .
la source
git diff {x} {y} -- filename
où{x}
et{y}
quels sont ces exemples donnés. Voir aussi,git log -p
car il y a un certain chevauchement.Si vous voulez voir les changements introduits avec chaque commit, essayez "git log -p"
la source
gitk --all
la source
J'utilise
gitk
pour voir la différence:Il a un mode GUI pour que la revue soit plus facile.
la source
Pour voir la différence entre deux validations différentes (appelons-les
a
etb
), utiliseza
etb
est opposée àb
eta
.Pour voir la différence entre votre dernière validation et les modifications non encore validées, utilisez
Si vous voulez pouvoir revenir à la différence plus tard, vous pouvez l'enregistrer dans un fichier.
la source
Le plus simple pour vérifier les changements dans les 2 derniers commits après pull:
la source
J'ai écrit un script qui affiche les différences entre deux commits, fonctionne bien sur Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
la source
La réponse acceptée est bonne.
Il suffit de le remettre ici, donc c'est facile à comprendre et à essayer à l'avenir
J'ai le même diff pour toutes les commandes ci-dessus.
Ci-dessus aide à
1. voir la différence entre le commit c1 et un autre commit c2
2. également faire un fichier de patch qui montre diff et peut être utilisé pour appliquer des changements à une autre branche
S'il ne montre pas la différence correctement,
alors c1 et c2 peuvent être mal choisis
manière alors ajustez-les à un avant commit comme c1 à c0, ou à un après comme c2 à c3
Utilisation
gitk
pour voir les commits SHA, les 8 premiers caractères suffisent pour les utiliser comme c0, c1, c2 ou c3. Vous pouvez également voir les identifiants de validation depuis Gitlab> Référentiel> Validation, etc.J'espère que cela pourra aider.
la source
Disons que vous avez un autre commit en bas (le plus ancien), alors cela devient assez facile:
Maintenant, l'utilisation ci-dessous servira facilement le but.
la source
Utilisez cette commande pour faire la différence entre commit et unstaged:
la source