获取 git stash 的父提交

5

有没有一种方法可以检索创建存储时的提交?

使用默认命令git stash创建存储时,原始提交保存在存储消息中,因此它通常看起来像:

stash@{0}: WIP on master: abc123 This is the message of some commit.

然而,如果使用git stash save 'a stash message'命令,提交记录将不会出现在存储列表中:
stash@{1}: On master: my own message

那么它如何被检索?
1个回答

5

I'd say

git log -1 commitish^

例如

git log -1 stash@{0}^

否则,
git log -g --no-walk --parents refs/stash

啊,从没想过stash@{X}可以作为一个引用。完美地解决了问题! - Maic López Sáenz
@LopSae,它不是一个引用,但refs/stash是。正如您所看到的,存储在“假分支refs/stash”上的暂存项可作为该假分支的reflog中的项目使用。 - sehe
谢谢您的回答。您能否看一下我在这里提出的类似问题并进行澄清?https://dev59.com/yLzpa4cB1Zd3GeqPFSQW - Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接