Показать все записи в git log

Я хотел бы видеть все stashes в git log output. Кто-нибудь знает, есть ли способ сделать это?

Изменение: я хочу регистрировать все коммиты. Я использую команду

git log --date-order --all

Но он возвращает только самый верхний тайник. Я хотел бы видеть коммиты, которые представляют другие приступы.

Ответ 1

Я пришел сюда, чтобы сделать то же самое, что и @jbialobr, после того, как я прочитал предыдущие ответы, я сделал еще немного копания и придумал ниже.

@msmt answer дает вам журнал приступов, и вы можете использовать его для получения хешей для использования в журнале git.

git reflog show --format="%h" stash дает вам только хэши всех stashes, которые затем могут быть переданы команде 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)

Протестировано по версии git 2.5.1 на centos

Ответ 2

Вы можете отобразить все свои штампы с помощью git stash list. Возможно, вы можете написать сценарий, чтобы отображать как git stash list и git log и использовать его с псевдонимом.

Ответ 3

Не уверен, что вы имеете в виду. stash - это ветка, и вы можете перечислить все stashes с git log -g stash

Ответ 4

Еще один простой способ сделать это - git reflog show stash