как проверить структуру вложенности локального репозитория git - PullRequest
0 голосов
/ 03 июля 2018

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

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

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

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

Ответы [ 4 ]

0 голосов
/ 04 июля 2018

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

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

У меня есть псевдоним с именем shape.

0 голосов
/ 03 июля 2018

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

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

См. этот ответ для получения дополнительной информации по этому вопросу.

0 голосов
/ 03 июля 2018

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

0 голосов
/ 03 июля 2018

Из журнала git Документация :

git log --branches --not --remotes = origin

Показывает все коммиты, которые находятся в любой из локальных ветвей, но не в какой-либо из ветвей удаленного отслеживания происхождения (что у вас нет этого источника).

git log master --not --remotes = * / master

Показывает все коммиты, которые находятся в локальном мастере, но не в ветвях мастера удаленного репозитория.

Проверьте, помогает ли это

Редактировать 1

git log --graph --branches --not --remotes = origin

...