git diff branches

git diff branches или сравнение двух веток и файлов них позволяет увидеть изменения, внесенные в версии проекта и различия между версиями.

git diff branches, сравнение веток git

Сравнение двух веток

Таким же образом как в других случаях имена веток передаются в качестве аргументов

source_branch..updated-code

При сравнении двух веток их имена разделяются двумя точками. Точки можно опускать заменяя их пробелом. Эффект будет тем же.

git diff source_branch updated-code

Три точки разделяющий параметры используются реже. Оператор изменяет параметры замещая ветку ref-ом предшествующего общего коммита.

Т.е. сравнивает состояние веток относительно «merge base», последнего коммита после которого произошло разделение на ветки.

Сравнение файлов из разных веток

Если файл присутствует в обеих ветках и его состояние менялось — можно увидеть изменения передав имя файла в качестве третьего параметра

git diff source_branch updated-code ./file.txt

Про сравнение файлов в одном коммите и в разных коммитах.