как я могу увидеть различия в указанном файле между локальной и удаленной ветвями?

Как я могу увидеть различия в указанном файле между локальной и удаленной ветвями?

Я знаю эту команду:

git diff <local branch> <remote-tracking branch>

Но это дает различия во всех файлах между двумя ветвями, в то время как меня интересуют только изменения одного единственного назначенного файла.


person Ruobin Wang    schedule 16.05.2012    source источник


Ответы (3)


Взгляните на git diff --help, который показывает вам:

git diff [options] <commit> <commit> [--] [<path>...]

Итак, вы почти у цели. Вместо:

git diff <local branch> <remote-tracking branch>

Вы можете использовать:

git diff <local branch> <remote-tracking branch> path/to/file
person larsks    schedule 16.05.2012

В то время как другие ответы будут работать, вы хотите привыкнуть использовать «-» в качестве разделителя пути к файлу. Без разделителя может возникнуть путаница между именами веток, именами файлов и, возможно, другими вещами.

git diff <local> <remote> -- /path/to/file

также обратите внимание, что вместо пути к файлу вы можете использовать каталог, такой как /path/to/, и получить разницу только для файлов в этом каталоге. Вы также можете попробовать "git difftool..." для визуального сравнения.

person GoZoner    schedule 16.05.2012

Так:

git diff <local branch> <remote-tracking branch> /path/to/file
person blahdiblah    schedule 16.05.2012