Показать все записи в 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