git - 我怎样才能发现我隐藏的 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 show stash@{1}^
git log -1 commitish^
git log -1 stash@{0}^
git log -g --no-walk --parents refs/stash
git for-each-ref --format='%(refname:short)' --points-at $(git rev-parse refs/stash~1) refs/heads
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
对于额外的上下文,这就是我要问的原因。
解决方案
您正在寻找的提交是stash@{0}^
:
git show stash@{0}^
git log -1 --oneline stash@{0}^
git rev-parse stash@{0}^
推荐阅读
- flutter - Flutter:仅检测图像中的手势
- angular - 如何在 dx Gallery 中绑定数据源?
- node.js - 查找快速应用的热门搜索
- git - git push 错误:src refspec main 与 linux 上的任何内容都不匹配
- buildfire - 从 Widget 端获取 BuildFire 插件用户列表
- spring - Javers 查询返回空结果
- c# - Unity 2D 我可以从游戏中上传图片吗?
- python - Python函数在调用它时不能在另一个函数中工作
- c - 在c编程中无法在空格后写句子
- java - oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:513)