как проверить структуру вложенности локального репозитория git

Я работаю над большим продуктом как разработчик, у меня много локальных веток, я хотел визуализировать рабочий процесс вложения веток git, т.е.

master---------
     \
      \
      branch a--------
              \
               \
                branch child----

Как я могу получить что-то подобное? Я много искал, но нашел обходные пути, которые не будут полезны в моем случае, например, проверка полного журнала и т. Д. Есть ли другой способ решения этой проблемы.

Также ранее другой разработчик, который покинул компанию, работал над тем же компьютером и репозиторием, поэтому существует более 50 филиалов, поэтому для меня очень важно понимать рабочий процесс, который у него был на локальном компьютере.


person Shreyan Mehta    schedule 03.07.2018    source источник
comment
@Biffen, спасибо, но это дает полный график полного журнала git, который включает в себя все удаленные ветки и вклад других, у этого продукта более 70 преданных разработчиков, которые ничего не могут найти из него, мне нужен аналогичный график ветвления только местные отделения   -  person Shreyan Mehta    schedule 03.07.2018
comment
Я чувствую вашу боль, но не знаю существующих решений. Мне очень интересно получить то же самое в оболочке, хотя это не так просто, как кажется. Первыми отправными точками являются git branch —contains ... и git merge-base ...   -  person 0andriy    schedule 03.07.2018
comment
@ 0andriy Ohh Я бы хотел, мне бы потребовалось несколько дней (или месяцев и куча кофейных зерен), я думаю, если бы я начал это делать: /   -  person Shreyan Mehta    schedule 03.07.2018


Ответы (4)


Самый близкий способ просмотреть ветви в древовидной структуре - использовать команду git log.

git log --graph --simplify-by-decoration --pretty=format:'%d' --all

Дополнительную информацию см. В этом ответе.

person Sarath S Menon    schedule 03.07.2018
comment
Спасибо за ссылку, я каким-то образом нашел 2 обходных пути и немного взломал для перехода по вашей ссылке (и по этой ссылке и т. Д.), Опубликую в качестве ответа, чтобы кто-то вроде меня мог получить помощь в будущем, также дайте свои комментарии это, если вам это не нравится, и проголосуйте, если вам это нравится, спасибо - person Shreyan Mehta; 04.07.2018

Вы можете попробовать использовать gitg или любой аналогичный инструмент визуального представления. Они дадут вам более простой способ просмотреть структуру вложенности, а также вы сможете искать коммиты, например, в git branch --contains (без необходимости покупать кучу кофейных зерен;))

person Aarushi Sharda    schedule 03.07.2018
comment
спасибо @Aarushi, уже довольно давно использую gitg, но мы работали над vm, основанным на нас, и им не разрешено устанавливать стороннее программное обеспечение, если они явно не упомянули нас об этом, но все же спасибо - person Shreyan Mehta; 04.07.2018

Это то, что я использую, когда меня больше интересует форма моей ветвящейся структуры, чем сами конкретные коммиты. Не красивый рендер, но лаконичный.

git log --decorate --all --graph --simplify-by-decoration --topo-order --date=short --format='%h [%cd]%d %s'

Я храню это как псевдоним shape.

person Steve Hollasch    schedule 04.07.2018