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

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

我对许多类型的文件进行了更改,例如 .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重置具有特定扩展名的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409532/

相关文章:

amazon-web-services - InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller:缺少凭据

git - 尝试使用 powershell 提交到 GitHub 导致错误 "fatal: unable to access ' Microsoft.PowerShell.Core\FileSystem"

github-for-windows - 无法使用 Github for Windows 在 Windows 8 RC 中克隆此存储库

git - 从私有(private)存储库获取依赖项的正确方法

git - 我们可以在 docker 镜像中包含 git 命令吗?

git - Visual Studio 2015 将仅使用 git 进行源代码管理

ios - 无法从 XCode 推送到 Github 主分支

使用终端进行私有(private)存储库的 Git 克隆失败

github-for-windows - 如何在 "Github for Windows"中使用 WinMerge

git - 如何删除仍然在本地显示的 "remote"分支?