- Поиск команды типа
ls -R
илиdir/s
может отображать все файлы в commit/branch. - Есть ли какая-либо команда, которая может сравнивать два файла из разных ветвей? Благодарю! много!
Git: 1.Скрыть все файлы в ветке, 2. Соединить файлы из разных ветвей
Ответ 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