Git сбросить все файлы с определенным расширением - PullRequest
1 голос
/ 16 октября 2019

У меня есть изменения во многих типах файлов, таких как .tsx .scss и .scss.d.ts, я зафиксировал и отправил в мою ветку.

Есть ли способ, которым я могу сбросить только расширение .scss.d.tsс мастером?

Сохранить изменения в .tsx и .scss только сброс .scss.d.ts с мастером.

Спасибо

1 Ответ

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

Вы можете сначала вывести список путей с помощью

git ls-files master -- *.scss.d.ts

, затем этот список можно отправить в команду checkout * для восстановления каждого из них в их состоянии на master

git checkout master -- $(git ls-files master -- *.scss.d.ts)

* Обратите внимание, что с последних версий git у вас также есть git restore с тем же эффектом

git restore --source=master '*.scss.d.ts'
...