J'ai deux fichiers différents dans des branches différentes. Comment puis-je les différencier en une seule commande?
Quelque chose comme
# git diff branch1/foo.txt branch2/foo-another.txt
Je pourrais vérifier l'autre fichier, le comparer et le restaurer, mais c'est une solution assez sale.
Réponses:
Vous pouvez également utiliser des chemins relatifs:
la source
git help diff
. Au fait, ceux-ci ne doivent pas nécessairement être des noms de branche avant les deux-points, mais peuvent être n'importe quel type de références de validation (par exemple, les valeurs SHA-1).git difftool
puis déposez lebranch2:
et qui vous permettra d'éditer un fichier dans l'arborescence de travail actuelle (pour apporter les modifications à partir debranch1
)Sidenote: pas besoin de chemins complets, vous pouvez commencer par
./
des chemins relatifs. Cela peut parfois être pratique.la source
Il existe de nombreuses façons de comparer des fichiers de deux branches différentes. Par exemple:
Si le nom est identique ou différent:
Exemple:
Uniquement si le nom est le même et que vous souhaitez comparer votre répertoire de travail actuel à une branche:
Exemple:
Vous pouvez vérifier cette réponse:
Comparez un fichier de deux branches différentes dans Git
la source
Réponse hors sujet - voir les commentaires
Juste pour l'ajouter car je trouve que c'est une syntaxe très simple:
Fonctionne également avec des références relatives comme par exemple:
la source
Vous pouvez spécifier un début et une plage
git diff
à appliquer. La plage est indiquée par la..
notation.la source