Нужна команда git, которая дает изменения только моей исходной ветви (рабочей ветви) - PullRequest
1 голос
/ 11 октября 2019

Я хочу перечислить имена всех файлов, измененных в PR в Git / GitHub, с помощью команды powershell.

Я пробовал различные команды "git diff --name-only", которые дают мне список коммитов между моей исходной ветвью (рабочая ветвь) и целевой ветвью (мастер). Но мне нужна команда, которая перечислит ТОЛЬКО измененные файлы в ЗАПРОСЕ ЗАКАЗА.

Может кто-нибудь, пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Команда "git log --name-only" покажет измененные файлы в ветке. Если вы хотите проверить только определенный коммит, вы можете использовать «git show 123abc ... (идентификатор фиксации) - только для имени».

Вы также можете использовать команду «git log --stat»получить более подробную информацию об измененных файлах.

1 голос
/ 11 октября 2019

В общем, вы можете использовать следующую команду для вывода списка файлов, которые изменились между любыми двумя коммитами git diff --name-only.

Так что, если все ваши ветки происходят от master, вы можете использовать команду ниже, чтобы получитьизменения.

git --no-pager diff --name-only sourcebranchname $(git merge-base {sourcebranchname} {targetbranchname})

Например, я создаю запрос Pull от branch1 к master, тогда команда должна быть такой, как показано ниже.

git --no-pager diff --name-only branch1 $(git merge-base branch1 master)
...