我把零钱藏起来了。现在,我只想从隐藏中删除一些文件。我该怎么做呢?
当前回答
还有一种方法:
git diff stash@{N}^! -- path/to/file1 path/to/file2 | git apply -R
其他回答
git checkout stash@{N} <File(s)/Folder(s) path>
如。 若要仅恢复上次存储的./test.c文件和./include文件夹,
git checkout stash@{0} ./test.c ./include
我认为VonC的答案可能是你想要的,但这里有一种方法来做一个选择性的“git apply”:
git show stash@{0}:MyFile.txt > MyFile.txt
为例
git stash show --name-only
结果
ofbiz_src/.project
ofbiz_src/applications/baseaccounting/entitydef/entitymodel_view.xml
ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl
ofbiz_src/applications/baselogistics/webapp/baselogistics/transfer/listTransfers.ftl
ofbiz_src/applications/component-load.xml
ofbiz_src/applications/search/config/elasticSearch.properties
ofbiz_src/framework/entity/lib/jdbc/mysql-connector-java-5.1.46.jar
ofbiz_src/framework/entity/lib/jdbc/postgresql-9.3-1101.jdbc4.jar
然后弹出隐藏在特定的文件
git checkout stash@{0} -- ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl
其他相关命令
git stash list --stat
get stash show
如果你git隐藏pop(没有冲突),它将删除隐藏后,它被应用。但是如果你git stash apply,它将应用补丁而不从stash列表中删除它。然后你可以用git checkout - files…
还有一种方法:
git diff stash@{N}^! -- path/to/file1 path/to/file2 | git apply -R
推荐文章
- GitHub -未能连接到GitHub 443 windows/连接到GitHub失败-无错误
- 如何使Eclipse/EGit在更新后识别现有的存储库信息?
- 撤销意外git隐藏pop
- 我怎么能让詹金斯CI与Git触发器推到主人?
- Git:哪个是分支的默认配置远程?
- 如何从拉请求中删除提交
- 如何用分发文件发布npm包?
- 跟踪在GitHub上创建的一个新的远程分支
- 没有空格的合并会产生冲突
- 如何使用refspec将Git标记推到分支?
- 如何使用Git向远程存储库进行初始推送?
- 将文件的当前工作副本与另一个分支提交的副本区别对待
- 配置Git接受特定https远程的特定自签名服务器证书
- 如何将一个特定的提交从一个分支合并到Git中的另一个分支?
- 通过SSH配置Git登录一次