Git重置所有具有特定扩展名的文件

时间:2019-10-16 08:59:19

标签: git github github-for-windows github-for-mac

我对.tsx .scss.scss.d.ts等许多类型的文件进行了更改,并已提交并推送到我的分支。

有什么办法可以只重置主机的扩展名.scss.d.ts吗?

保留.tsx.scss中的更改,仅将.scss.d.ts重置为master。

谢谢

2 个答案:

答案 0 :(得分:2)

您可以首先使用

输出路径列表
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'

答案 1 :(得分:1)

git reset master -- "*.scss.d.ts"