什么是可能的方式来引用git藏匿?

时间:2011-11-29 10:14:16

标签: git git-stash

git stash show stash@{x}

x可以采用什么值(除了指向藏匿序列号的整数)?

2 个答案:

答案 0 :(得分:2)

我所知道的唯一值是:

列出的值
git stash list

即"整数"你在你的问题(0,1,2,...)或基于时间的语法中引用:

git stash man page

  

您创建的最新存储存储在refs/stash;旧的stashes在此引用的reflog中找到,可以使用通常的reflog语法命名   (例如stash@{0}是最近创建的藏匿处,stash@{1}是之前的藏匿处,
   stash@{2.hours.ago}也可能)。

如果是这样,值列表是git rev-parse中指定值的一部分,主要受以下两个类别的启发:

  
      
  • 引用后跟@后缀为日期规范的大括号对(例如{yesterday}{1 month 2 weeks 3 days 1 hour 1 second ago}或{{1 }})指定先前时间点的ref值   此后缀只能在引用名称后立即使用,并且引用必须具有现有日志({1979-02-26 18:30:00})   请注意,这会在给定时间查找本地引用的状态;例如,上周当地主分公司的内容。

  •   
  • 一个引用后跟$GIT_DIR/logs/<ref>后缀,其中序数规范括在一个括号对(例如@{1})中以指定该参考的先前值{15}   例如,n-th是master的直接先前值,而master@{1}是master的第5个先前值   此后缀只能在引用名称后立即使用,并且引用必须具有现有日志(master@{5})。

  •   

答案 1 :(得分:0)

git show stash@{0}向您显示存储条目的sha1,应该是绝对唯一的。