Я часто ссылаюсь на git log --graph --decorate --oneline --all --full-history
, чтобы увидеть текущее состояние моих ветвей, но в нем не отображаются отдельные главы/анонимные ветки. Есть ли способ получить отдельные головы, чтобы появиться на этом графике?
Я знаю, что существует git reflog
, но это довольно сложно прочитать, поскольку нет структуры - все, что вам нужно продолжить, - это сообщение о фиксации, которое все еще может быть WIP, если я еще не закончил фиксацию.
Некоторая предыстория (это не обязательно, чтобы ответить на вопрос, но поможет объяснить ее мотивацию): Я пользователь Mercurial, и мой рабочий процесс связан с большим количеством анонимных ветвлений. Я часто использую hg heads
для проверки этих головок, а часто hg rebase
для разделения или объединения ряда коммитов на основе того, что имеет смысл для простого понимания кода.
В то время как я привык к использованию git, я часто встречаюсь с отдельными головами, когда, например, я переустанавливаю некоторые коммиты из ветки, чтобы создать новую ветку. Найти эти отдельные головы раздражает git reflog
, и, честно говоря, немного страшно, что они просто исчезают из обычного git log
. Я даже забыл о старых коммитах таким образом и должен был выкопать их из git reflog
через день или два позже. В Mercurial эти коммиты останутся анонимными, и мне напомнят, что мне нужно их закончить.