Как мне посмотреть на отличия git от другой ветки, только для измененных в данный момент файлов? - PullRequest
0 голосов
/ 05 ноября 2019

Часто, когда я делаю базовые тесты, я хочу увидеть, что изменилось в тестовых продуктах по сравнению с родителем слияния, но в то время я не хочу смотреть на все различия. (То есть, я не хочу видеть код или тесты, которые я уже прошел в более ранних наборах изменений в моей ветке.)

Как сузить diff до только тех файлов, которые в данный момент изменены?

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Один из вариантов - сделать

git diff <branch> -- $(git diff --name-only)

Это имеет ограничение, что вы должны запускать его в корневом каталоге, чтобы правильно интерпретировать путь.

Если вы этого не сделаетехотите это ограничение вы можете использовать sed и xargs

git diff --name-only HEAD | sed 's/^/:\/:/' | xargs git diff <branch-or-commit> --
0 голосов
/ 05 ноября 2019
git diff --name-only HEAD | xargs git diff <branch-or-commit> --

Вы должны находиться в корневом каталоге репозитория при запуске этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...