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