[英]Search for string in dangling commits in Git
以下怪物很好地找到了一個git stash,其中包含我要查找的單詞Upload:
git fsck --no-reflog | awk '/dangling commit/ {print $3}' | \
while read ref; do if [ "`git show -p $ref|grep -c Upload`" -ne 0 ]; then echo $ref ; fi ; done
有更漂亮的版本嗎? 我猜鎬應該工作,但是git log -g
沒有看到這個提交。
...但是
git log -g
沒有看到這個提交
引用日志(仍然)引用的提交被認為是可到達的而不是懸空的。 因此,運行git log –g
與您想要的相反,因此這里沒有任何意外。
對於gc.reflogExpire時間跨度,可通過reflog達到承諾,默認為90天。
有更漂亮的版本嗎?
不, git fsck
是訪問懸掛提交的正確方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.