如何仅从提交中挑选某些文件类型

时间:2019-02-22 04:59:23

标签: git

我正在寻找一种仅从提交中选择某些文件类型的方法。例 如果我们有10个文件(5->。java + 5->。png)。我只想从提交中选择.png文件更改/文件。我该怎么做到。

2 个答案:

答案 0 :(得分:0)

Git cherry-pick将来自其他分支或位置的整个 commit 应用于您当前的分支。相反,如果您想将少数几个文件重置为其他提交,请使用以下形式的git checkout

git checkout abcd1234 -- path/to/file1.java path/to/file2.png   # etc.

其中abcd1234是要从中获取Java和PNG文件的提交的SHA-1哈希。这将更新您工作目录中的这些选定文件,但不会暂存或提交它们。

编辑:

要在特定路径下签出所有PNG文件,请将目录更改为所有文件所在的文件夹,然后使用:

git checkout abcd1234 -- "*.png"

答案 1 :(得分:0)

通过Git基本命令:

git cherry-pick -n <commitedHashCode>

示例:

git cherry-pick -n 54f1a843aece872dda792bd8c036994bbee08434

注意:-n表示未在您的本地分支中提交cherry-pic代码。它将所有更改带入您的本地分支,而无需提交。

现在,您可以选择从本地分支删除所有.java文件(或任何您想保留的文件),然后执行commit和push操作。