如何从Git未合并的commit中提取指定文件到本地目录?
提取指定Commit中的部分文件到本地
如果已经知道目标commit的哈希值,直接用Git的restore命令(Git 2.23+推荐)就能提取指定文件:
git restore --source=<你的commit哈希值> -- <文件1的路径> <文件2的路径>
要是你用的是旧版本Git(低于2.23),可以用checkout命令替代:
git checkout <你的commit哈希值> -- <文件1的路径> <文件2的路径>
注意事项
- 替换
<你的commit哈希值>为实际的commit短哈希或完整哈希,比如a1b2c3d <文件1的路径>要写相对于仓库根目录的路径,比如src/utils.js或者docs/README.md- 如果本地这两个文件有未提交的修改,先执行
git stash暂存,避免覆盖丢失内容
内容的提问来源于stack exchange,提问作者my_question
相关产品推荐
相关产品推荐

