У меня есть два разных файла в разных ветках. Как я могу изменить их в одной команде?
Что-то вроде
# git diff branch1/foo.txt branch2/foo-another.txt
Я мог бы проверить другой файл, проверить его и восстановить, но это довольно грязное решение.
Ответы:
Вы также можете использовать относительные пути:
источник
git help diff
. Между прочим, они не должны быть именами ветвей перед двоеточиями, но могут быть любыми ссылками коммитов (например, значениями SHA-1).git difftool
а затем опуститеbranch2:
и, что позволит вам редактировать файл в текущем рабочем дереве (чтобы перенести изменения из негоbranch1
)Sidenote: нет необходимости для полного пути, вы можете начать с
./
для относительных путей. Иногда это может быть удобно.источник
Есть много способов сравнить файлы из двух разных веток. Например:
Если имя одно и то же или другое:
Пример:
Только если имя совпадает и вы хотите сравнить текущий рабочий каталог с какой-либо веткой:
Пример:
Вы можете проверить этот ответ:
Сравните файл из двух разных веток в Git
источник
Не по теме ответ - смотрите комментарии
Просто, чтобы добавить это, я нахожу это очень простым синтаксисом:
Также работает с относительными ссылками, например:
источник
Вы можете указать начало и диапазон для
git diff
применения. Диапазон указывается с..
обозначением.источник