Графический интерфейс визуализации истории Git, который может скрывать ветви? - PullRequest
6 голосов
/ 24 февраля 2011

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

bzr qlog showing hideable branches

Я бы хотел найти что-то похожее для git. Я проверил GUI, перечисленные здесь и здесь , и я думаю, что мне удалось получить все соответствующие из здесь . Кто-нибудь знает о реализации со скрытыми ветвями? Обратите внимание, я не имею в виду возможность указывать все ветви по сравнению с одной ветвью, что могут сделать почти все графические интерфейсы. Я имею в виду возможность скрывать или показывать сторону ^ 2 любого коммита слияния в пределах одной ветви.

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

При этом, если нет доступных реализаций этой функции, это из-за некоторой технической разницы между git и bazaar, которая делает ее неосуществимой? Или это просто не приходило в голову кому-либо, работающему с git GUI, из-за типичных рабочих процессов или по другим неработающим причинам? Если нет непреодолимых технических причин, я мог бы сам уделить время этому конкретному вкладу.

Ответы [ 3 ]

2 голосов
/ 13 мая 2016

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

https://www.gitkraken.com/

2 голосов
/ 25 февраля 2011

Основной командой для того, что вы делаете, является git log, у которого есть несколько опций для ограничения отображаемых коммитов.gitk принимает многие из них, чтобы ограничить показанный график, или вы можете использовать git log напрямую (например: git log --graph --abbrev-commit --pretty = oneline --decorate), чтобы увидеть дерево в командной строке.

Чтобы показать определенный набор веток, просто перечислите их в качестве аргументов для gitk (gitk master pu), просто показывающих коммиты, достижимые из этих двух голов.Вы также можете использовать выражение glob с помощью опции --branches (gitk --branches = "pt / *"), чтобы показать коммиты, достижимые из всех веток с префиксом pt /.

Опция --not (gitk --branches = "pt / *" - not pu) означает все коммиты, достижимые из веток pt / *, а не все коммиты, которые достижимы из pu.Таким образом, вы видите только несколько верхних коммитов для каждой из веток pt / *, которые могут не соответствовать вашим ожиданиям.

1 голос
/ 27 сентября 2013

Программа Atlassian SourceTree - это фантастический способ выучить git!Я все еще использую его для быстрой визуализации своих ветвей.

https://www.atlassian.com/software/sourcetree/overview

...