Відповіді:
Спробуйте варіант прикраси.
git log --graph --all --decorate
Він коментує комісії, на які вказує теги або гілки.
--pretty
ви можете використовувати , %d
де ви хочете , щоб «прикраси».
git log --graph --all --oneline --decorate
. У мене є псевдонім, git graph
який використовує --pretty
(для того, щоб показувати й інші речі, такі як автор та дата), але %d
там не дає мені кольорів --decorate
. Я використовую жовтий для всіх моїх рефов на даний момент, ви знаєте , як я можу дозволити --pretty
«s %d
рядок успадковують кольору --decorate
?
--pretty
форматах, додайте %C(auto)
перед елементом те, що має бути кольоровим. наприкладgit log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Я шукав щось подібне до цього - але хотів знати, в якій галузі було внесено зміни. Сподіваємось, ця відповідь буде корисна і іншим.
Я досліджую ризик із blackbox
шифруванням, коли репо та його гілки / теги можуть стати недоступними для поточного, admins
коли достатньо користувачів покине проект таkeyrings
каталог не релігійно базується на головному)
Я виявив, що відповідь нижче корисна, де keyrings
каталог не оновлювався від майстра ...
В основному додавання --source
було те, що мені потрібно було показати гілки / теги. Додавання --name-only
також покаже, який файл був фактично змінений.
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--source
один дає HEAD
всі коміти. У поєднанні з --all
цим, схоже, розрізняють різні гілки, але відображається інформація - це не те, чого я очікую: за master
комісії refs/heads/master
, які я робив , замість того, щоб отримувати , я отримую якусь приватну гілку ( refs/remotes/origin/…
). Я підозрюю, що злиття та / або нові гілки можуть Git
втратити інформацію про історію.
--all
я можу фільтрувати на гілках за допомогою --branches --remotes=<pattern>
, але як тільки дві гілки об'єднаються разом, у Git більше немає інформації, щодо якої з них було зроблено зобов’язання, коли це було зроблено.
Якщо ви випадково використовуєте oh-my-zsh як свій термінал, тоді є купа псевдонімів git. Все це можна побачити на їхньому репо- о-мо-зш / плагіні / git . Якщо ви не використовуєте цей термінал, ви просто можете взяти псевдоніми та вставити ті, що вам подобаються, у ваше власне оточення.
Прийнята відповідь представляє git log --graph --all --decorate
команду, яка доступна як glgga
псевдонім у oh-my-zsh.
Особисто я віддаю перевагу glods
псевдонім, який перекладається на:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
git
оновлення.