Команда git-reflog по умолчанию не показывает дату рядом с каждой записью, что кажется мне странным упущением; Я думаю, что это было бы очень полезно.
Существуют ли какие-либо параметры командной строки или другие настройки, которые можно использовать, чтобы он отображался при добавлении каждой записи reflog? Страница руководства не предвидится ...
git
git-reflog
reflog
Эндрю Ферье
источник
источник
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. Я добавил псевдоним для этого: github.com/blueyed/dotfiles/commit/...--date=iso
reflog показывает, когда была создана эта запись reflog, а не время фиксации. Все еще ценю ваш псевдоним, поскольку я использовал его, чтобы сделать красивый рефлог.Вы можете использовать
--walk-reflogs
вариантgit log
:Это довольно многословно по умолчанию и печатает дату среди прочего. Вы можете отформатировать его со стандартным
--pretty=
флагом.Вы также можете использовать команду reflog напрямую с
--pretty=
флагом для форматирования вывода.В указанном выше формате
%cd
слева от обычного вывода reflog отображается дата принятия.источник
%cd
, показывает дату коммита, на который указывает reflog, к сожалению, это не то, после чего я (или OP): мы хотим дату записи reflog.git log --walk-reflogs --date=iso
только что сделал мой деньВы должны использовать пользовательский формат:
В указанном выше формате
%h
это хеш коммита,%cr
относительная дата%gs
коммиттера, тема рефлога и тема%s
коммита. Посмотрите на документы git-log для других возможных заполнителей. Например, использование%ci
вместо%cr
покажет абсолютные даты принятия.Вы можете сохранить это в вашем ~ / .gitconfig, используя пользовательский
pretty
формат и обращаться к нему через псевдоним:источник
%gd
эта дата@{now}
не совпадает с датой . При поиске рефлога очень важно знать точное время (например, «Я знаю, что оно было в правильном состоянии в 8:57»).cr
чтобыci
получить полную метку времени каждого действия:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Скажите
git
в каком формате, либо подсчитанныеreflog
записи или синхронизированныеreflog
записи, т.е.источник
{}
, но, к счастью, эта техника тоже работает--date=iso
.Примечание git 2.10 (3 квартал 2016 года) улучшает документацию о дате с
git reflog
.См. Коммит 642833d , коммит 1a2a1e8 (27 июля 2016 г.) и коммит d38c7b2 , коммит 522259d , коммит 83c9f95 , коммит 2b68222 (22 июля 2016 г.) Джеффом Кингом (
peff
) .Помогает: Джефф Кинг (
peff
) .(Объединено Junio C Hamano -
gitster
- в коммите 0d32799 , 8 августа 2016 г.)В
rev-list
опции обновляется :Включает в себя : - обновление о
--date=raw
:И новый вариант:
--date=unix
источник