web-dev-qa-db-ja.com

Gitログのすべてのスタッシュを表示する

git log出力にすべてのスタッシュを表示したいと思います。それを行う方法があるかどうか誰もが知っていますか?

編集:すべてのコミットをログに記録します。私はコマンドを使用します

git log --date-order --all

ただし、一番上のスタッシュのみを返します。他のスタッシュを表すコミットを見たいです。

44
jbialobr

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

28
SicoAnimal

git stash listを使用して、すべてのスタッシュを表示できます。 git stash listgit logの両方を表示するスクリプトを作成し、エイリアスで使用することもできます。

36
mgarciaisaia

よく分からない。 stashはブランチであり、git log -g stashを使用してすべてのスタッシュをリストできます。

11
robinr

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

5
Michael

完全なコマンド:

git log --oneline --graph --all $(git stash list --format="%H")

隠し場所のリスト:

git stash list --format="%H"

1
Andrey Bochkov

グラフィカルなGUIが必要な場合は、gitkをご覧ください。

ブランチ、タグ、リモートブランチのスタッシュなどを表示します。視覚的には魅力的ではありませんが、非常にコンパクトで便利な形式です。通常、パッケージマネージャーの「git」パッケージに付属しており、「tk」(使用するGUIツールキット)がある場合にも機能します。

0
VasiliNovikov