определение опции gitk "Mark Branch Sides" - PullRequest
2 голосов
/ 06 сентября 2011

В gitk есть опция в окне «Редактировать вид» (F4), которая называется «Отметить стороны ветвей».Кажется, это соответствует опции --left-right:

+set known_view_options {
+    {perm    b    . {}               {mc "Remember this view"}}
+    {args    t50= + {}               {mc "Commits to include (arguments to git log):"}}
+    {all     b    * "--all"          {mc "Use all refs"}}
+    {dorder  b    . {"--date-order" "-d"}      {mc "Strictly sort by date"}}
+    {lright  b    . "--left-right"   {mc "Mark branch sides"}}

Единственное отличие, которое я вижу, состоит в том, что коммиты отмечены треугольниками, а не кругами.Что должен делать этот вариант?

1 Ответ

3 голосов
/ 06 сентября 2011

Полагаю, он связан с git log или git rev-list --left-right:

Отметить, какая сторонасимметричный diff, из которого достижим коммит.
Коммиты с левой стороны имеют префикс <, а справа - >

(< и > должныобъясните треугольники, используемые в gitk)

Из Книга ProGit :

Общий переключатель для использования с командой log в этом случае - --left-right, которыйпоказывает, в какую сторону диапазона входит каждый коммит. Это помогает сделать данные более полезными:

$ git log --left-right master...experiment
< F
< E
> D
> C

(помогает видеть удаленные изменения )

...