【发布时间】:2020-02-13 00:17:01
【问题描述】:
我对@987654322@.scss和.scss.d.ts等多种类型的文件进行了更改,并已提交并推送到我的分支。
有什么方法可以让我只用 master 重置扩展 .scss.d.ts 吗?
保留 .tsx 和 .scss 中的更改,仅使用 master 重置 .scss.d.ts。
谢谢
【问题讨论】:
我对@987654322@.scss和.scss.d.ts等多种类型的文件进行了更改,并已提交并推送到我的分支。
有什么方法可以让我只用 master 重置扩展 .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 checkout master -- $(git ls-files -- *.scss.d.ts) 给出这些错误错误:pathspec 'pathtofile.scss.d.ts' 与 git 已知的任何文件都不匹配。
git reset master -- "*.scss.d.ts"
【讨论】: