63

出力にすべての隠し場所を表示したいと思いgit logます。それを行う方法があるかどうか誰かが知っていますか?

編集:ログ内のすべてのコミットを確認したい-stashコミットを含む。私はコマンドを試しました:

git log --date-order --all

しかし、それは一番上の隠し場所だけを返します。他の隠し場所を表すコミットも見たいです。

4

8 に答える 8

52

ですべての隠し場所を表示できますgit stash list。おそらく、両方を表示するスクリプトを作成し、エイリアスで使用することができgit stash listますgit log

于 2013-02-20T20:32:44.157 に答える
46

私は@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 でテスト済み

于 2016-03-14T16:53:31.223 に答える
19

よく分からない。stash はブランチであり、すべての stash を で一覧表示できますgit log -g stash

于 2013-02-20T20:11:20.943 に答える
7

これを行う別の簡単な方法は、git reflog show stash

于 2015-03-05T16:37:35.663 に答える
2

git バージョン 2.2.3 以降では、単純に の--reflogオプションを使用できますgit log

git log --graph --oneline --all --reflog

さらに、ダングリング コミットも表示されます

于 2022-01-21T03:52:30.597 に答える