Git 重置所有具有特定扩展名的文件
Git reset all files with particular extension
我更改了许多类型的文件,例如 .tsx
.scss
和 .scss.d.ts
,并且已提交并推送到我的分支。
有什么方法可以用主控重置扩展名 .scss.d.ts
吗?
保留 .tsx
中的更改,.scss
仅与 master 重置 .scss.d.ts
。
谢谢
你可以先输出一个路径列表
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'
git reset master -- "*.scss.d.ts"
我更改了许多类型的文件,例如 .tsx
.scss
和 .scss.d.ts
,并且已提交并推送到我的分支。
有什么方法可以用主控重置扩展名 .scss.d.ts
吗?
保留 .tsx
中的更改,.scss
仅与 master 重置 .scss.d.ts
。
谢谢
你可以先输出一个路径列表
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'
git reset master -- "*.scss.d.ts"