如何检查隐藏文件的源代码而不在git中弹出它们?

时间:2013-09-16 16:00:40

标签: git git-stash

我在git中有一些藏匿的文件,但我不想git stash pop它,因为有时候它警告合并消息,我不想做合并以便查看存储文件中的源代码,是有办法吗?

2 个答案:

答案 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>]