我已经修改了许多类型的文件,如.tsx
、.scss
和.scss.d.ts
,并已提交并推送到我的分支。
有没有办法只重置扩展名为.scss.d.ts
的文件与主分支同步?
只保留.tsx
和.scss
的更改,仅将.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 checkout master -- $(git ls-files -- *.scss.d.ts)
给出以下错误
error: pathspec 'pathtofile.scss.d.ts' 未匹配到任何已知的 git 文件。 - ankitdls-files
时也必须引用master
(git checkout master -- $(git ls-files master -- *.scss.d.ts)
),我已经编辑过了。 - Romain Valerigit reset master -- "*.scss.d.ts"
git version 2.32.0 (Apple Git-132)
中,只需使用 git reset "*.scss.d.ts"
即可。 - MTS