git log
出力にすべてのスタッシュを表示したいと思います。それを行う方法があるかどうか誰もが知っていますか?
編集:すべてのコミットをログに記録します。私はコマンドを使用します
git log --date-order --all
ただし、一番上のスタッシュのみを返します。他のスタッシュを表すコミットを見たいです。
@jbialobrと同じことをするためにここに来ました。以前の回答を読んだ後、さらに掘り下げて、以下を思いつきました。
@msmtの答えは、スタッシュのログを提供します。これを使用して、gitログで使用するハッシュを取得できます。
_git reflog show --format="%h" stash
_は、すべてのスタッシュのハッシュのみを提供します。ハッシュは、次のようなgit logコマンドに渡すことができます
git log --date-order --all $(git reflog show --format="%h" stash)
私が個人的に使用している完全なコマンドは
git log --oneline --graph --decorate --all $(git reflog show --format="%h" stash)
CentOSでgitバージョン2.5.1でテスト済み
git stash list
を使用して、すべてのスタッシュを表示できます。 git stash list
とgit log
の両方を表示するスクリプトを作成し、エイリアスで使用することもできます。
よく分からない。 stashはブランチであり、git log -g stashを使用してすべてのスタッシュをリストできます。
これを行う別の簡単な方法はgit reflog show stash
完全なコマンド:
git log --oneline --graph --all $(git stash list --format="%H")
隠し場所のリスト:
git stash list --format="%H"
グラフィカルなGUIが必要な場合は、gitk
をご覧ください。
ブランチ、タグ、リモートブランチのスタッシュなどを表示します。視覚的には魅力的ではありませんが、非常にコンパクトで便利な形式です。通常、パッケージマネージャーの「git」パッケージに付属しており、「tk」(使用するGUIツールキット)がある場合にも機能します。