首页 > 解决方案 > 我怎样才能发现我隐藏的 git commit 哈希?

问题描述

我意识到我的问题与How to list the parent commit of a stash in `git stash list`Get git stash parent commit非常相似,但是这些问题有很多令人困惑、不同的回答,我在问我自己的问题。

假设如果我运行git stash list,我看到stash@{0}: On featureX: someMessageHere

当我进行存储时,如何显示我正在工作的提交的哈希(我猜这可以被视为父提交)?

我见过很多不同的答案,我对它们各自的作用、它们有何不同以及哪一个是我的问题的答案感到困惑:

git log -g --format="%gd %H" refs/stash |
while read name hash; do
    printf "%s %s " $name $(git rev-parse --short $name^)
    git log -1 --format=%s $hash
done

对于额外的上下文,这就是我要问的原因

标签: git

解决方案


您正在寻找的提交是stash@{0}^

git show stash@{0}^
git log -1 --oneline stash@{0}^
git rev-parse stash@{0}^

推荐阅读