Як читати графік журналу git


95

У книзі спільноти git сказано

Ще одна цікава річ, яку ви можете зробити, це візуалізувати графік коміту за допомогою опції '--graph', приблизно так:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema

Це дасть досить приємне представлення ASCII рядків історії комітів.

Як мені прочитати цей графік? Чим 420eac9відрізняється від решти?

Відповіді:


118

Зірочки показують, де щось було скоєно:

e1193f8, 5a09431і 30e367cбули закріплені за лівою гілкою (даючи a |на правій гілці), тоді як 420eac9були прив'язані до правої гілки (даючи a |на лівій гілці). І що це те , що 420eac9робить відрізняється від інших: це єдине зобов'язання по правій гілці.

Для повноти:

  • d6016bc була точкою розгалуження
  • 5e3ee11 є комітом злиття
  • 2d3acf9 - це перший коміт після об’єднання

4
У мене було запитання про час комітів, як показано на графіку. На графіку '420eac9' показано над '30e367c', '5a09431' та 'e1193f8'. Чи завжди це означатиме, що '420eac9' було скоєно після інших трьох, або коміти у гілці групуються разом, і порядок, у якому вони відображаються між гілками, не має часової кореляції?
Параг

4
@Parag: коміти у гілці групуються разом. 420eac9було зроблено після першого e1193f830e367c
коміту

1
@eckes, так |символи ліворуч (самий лівий) - це зображення гілки, на якій я зараз перебуваю?
J86

@ J86, якщо ви перейдете на іншу гілку і запустите ту саму команду, ви отримаєте той самий результат, тож у графіку немає посилання на поточну гілку, на якій ви перебуваєте
onofricamila

19

420eac9знаходиться на іншій гілці, ніж 3 коміти "нижче". Гілки розійшлися після, d6016bcі вони були злиті 5e3ee11.


5
Можливо, кращим формулюванням, ніж гілки, що розходяться, є те, що друга гілка була створена d6016bcта розвинена паралельно з початковою гілкою.
Ілкка,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.