私は頻繁に使用するgit stash
とgit stash pop
、私の作業ツリーの変更を保存して復元します。昨日、作業ツリーにいくつかの変更があり、それを隠してポップした後、作業ツリーにさらに変更を加えました。戻って昨日の隠された変更を確認したいのgit stash pop
ですが、関連するコミットへのすべての参照を削除しているようです。
私が使用する場合git stash
、.git / refs / stashには、stashの作成に使用されたコミットの参照が含まれていることを知っています。また、.git / logs / refs / stashにはstash全体が含まれています。しかし、それらの参照は後になくなりましたgit stash pop
。コミットがまだ私のリポジトリのどこかにあることは知っていますが、それが何であったかはわかりません。
昨日のstashコミット参照を回復する簡単な方法はありますか?
毎日のバックアップがあり、変更を取得するために昨日の作業ツリーに戻ることができるため、これは今日私にとって重要ではないことに注意してください。もっと簡単な方法があるに違いないので、私は尋ねています!
git stash
、git pull -r upstream
、git push -f origin
、git stash pop
、、ポップは、「致命的な:ログはレフリーのために/スタッシュが空である」と述べました。theseこれらの答えをたくさん試しましたが、何もうまくいきませんでした。.git / refs / stashを調べたところ、SHAがそこにありました。Windowsネットワークドライブをオフライン同期用にマークする際に問題が発生する可能性がありますか?🤷♂️
git stash pop
は、git stash apply
代わりに行うことができます。適用されたスタッシュへの参照を削除しないことを除いて、同じことを行います。