簡體   English   中英

在Git中懸空提交中搜索字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM