Git: 1.Скрыть все файлы в ветке, 2. Соединить файлы из разных ветвей

  • Поиск команды типа ls -R или dir/s может отображать все файлы в commit/branch.
  • Есть ли какая-либо команда, которая может сравнивать два файла из разных ветвей? Благодарю! много!

Ответ 1

  • git ls-tree -r --name-only <commit> (где вместо <commit> может быть <branch>).
    Возможно, вы захотите использовать также параметр -t, который перечисляет поддиректории перед тем, как спуститься в них
  • git diff <branchA>:<fileA> <branchB>:<fileB>,
    или если вы хотите сравнить один и тот же файл git diff <branchA> <branchB> -- <file>

Ответ 2

Чтобы сравнить два файла из разных ветвей:

git diff branch_1..branch_2 file.txt

Чтобы просмотреть все файлы в дереве:

git ls-tree -r branch

Ответ 3

Чтобы просмотреть все файлы, добавленные в новую ветку

git diff --name-only branch1 master