私は昨日事故で落としたgit stashを持っています。問題は、私はもうそれを見つけることができないということです。失われたgit stashの内容を見つけよう
私はこのようなすべてのダングリングコミットの一覧を取得しようとしました:
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
これは私にSHA1年代の長いリストを提供します。しかし、どのように私は親とコミットのdiffをgrepすることができますか?
git fsck --no-reflog | awk '/dangling commit/ {print $3}' | xargs git diff SHA1_OUTPUT^ SHA1_OUPUT
それともこれを行うには良い方法がある(SHA1_OUTPUT
を参照する方法)私は、xargsのを使用して考えていたが、私は、xargsの内awk
コマンドの出力を使用するかどうかはわかりませんか?
これを試してください:git fsck --unreachable | grepコミット|カット-d \ -f3 | xargs git log --oneline。あなたがそれを識別することができれば、sha-1を見つけてからgit diffを探してください。 –
basslo