git log - все, чтобы игнорировать отключенные части графа истории
Обычный git log
только перечисляет предков текущего коммита.
С --all
параметр (желательно в сочетании с --graph
), он перечисляет предков всех ссылок. Обычно эти другие ссылки и коммиты так или иначе связаны с текущим коммитом. Они могут быть предками, потомками или какими-то прямыми или косвенными "братьями и сестрами". Или, другими словами, вы можете найти путь через график от текущего коммита до любого другого коммита, показанного с помощью git log --all
,
Если вы начнете играть с git subtree
и извлекать из других удаленных поддеревьев, вы получите коммиты, которые никак не связаны с основной историей. Они все еще перечислены с git log --all
, И это может запутать.
Вопросы:
- Есть ли хитрость для исключения отключенных коммитов из истории?
- Есть ли хитрость для лучшего визуального различия между подключенными и отключенными частями графа истории?
Примечание: я использую следующие псевдонимы для журнала git:
lol = log --graph --decorate --pretty=oneline --abbrev-commit
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all