我在git中有一些藏匿的文件,但我不想git stash pop
它,因为有时候它警告合并消息,我不想做合并以便查看存储文件中的源代码,是有办法吗?
答案 0 :(得分:8)
假设您想要最新的藏匿条目,
git show stash@{0}:pathname
此语法的两个方面在各自的手册页中进行了解释:
gitrevisions(7)
手册页中解释了<rev>:<path>
这个问题(考虑完整阅读它 - 它会教你稍后使用的某些方便的东西)。git-stash(1)
手册页中介绍了访问存储条目的stash@{<n>}
语法。答案 1 :(得分:4)
为了在不删除存储列表的情况下取回存储的代码,您可以使用
git stash apply
恢复最后一个隐藏的代码,但我相信你只是想看看差异,你可以使用
git diff stash@{0}
这是一个简单的命令在第一个位置区分存储代码。
使用git stash list
,您可以查看您希望查看的 position
存储的代码,然后使用正确的运行git diff stash@{position}
position
编辑:
如评论中所述,还有另一个可以提供帮助的命令,如果你想在一个存储的代码中看到整个文件,你可以创建一个带有隐藏代码的分支,并使用以下命令随意浏览
git stash branch <branchname> [<stash>]