【发布时间】:2019-05-18 07:14:36
【问题描述】:
我需要不时重新申请项目中的“最旧”存储。 (是的,这是有原因的,是的,这很糟糕,但解决根本问题比现在仅使用 git stash 更耗时。)
但是,最旧的存储在列表中具有最高的编号,因此我无法应用它,除非先使用 git stash list 来查看它是什么编号。
有没有办法让 Git 打印它当前持有的存储数量,这样这样的东西总是会打印最后一个存储(在支持这种命令插值的 shell 中)?
git stash apply $(git stash <count-command>)
我意识到我可以使用这样的东西:
git stash list | tail -1 | awk '{print $1}' | grep -oP '\d+'
...但这太可怕了,所以我想知道是否有更简单的方法。
【问题讨论】:
-
你可以为你的“可怕的”工作解决方案定义一个短别名,不是吗?
-
可能是
git stash list |awk -F[{}] 'END{print $2}' -
有什么理由不使用带有单个提交的分支,您可以挑选吗?
-
@cody 是的,但我宁愿有一些我可以很容易记住的东西,以防我在没有
.bashrc设置的地方工作。 -
@KyleStrand 对于
cherry-pick命令,有一个名为--no-commit(或更短的-n)的标志。