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"