Я хотел бы просмотреть контекст коммитов вокруг ветки git: любых близлежащих предков или потомков в моем репо. Это легко с gitk, если ветка является последней и появляется наверху. Это утомительно, если ветка старая.Как ветка git относится к другим ветвям в моем репо?
ответ
В дополнение к очень приятному и визуальному gitk --all
(что является моим предпочтением) вы также можете использовать git show-branch
. Это покажет вам, какие фиксации уникальны для каких ветвей. Результат немного критический, но есть команда a nice tutorial.
пытаются использовать
gitk --all
Предки легко. Потомки, не так много. Если вы хотите гарантировать, что все потомки видны в gitk
, используйте опцию --all
, как предложено второй. (Вы также можете перейти к просмотру> нового вида и проверить флажки «все ссылки» или «все (местные) ветви», если вы уже начали gitk.)
Если вы запустили gitk
с опцией --all
, 'Покажите все, но все же придумайте прокрутку к вашей текущей ветке. Если это не тот, который вы хотите, нажмите F2 или перейдите в меню «Файл»> «Список» и найдите соответствующую ветку в списке, щелкнув по нему, будет центрировать вид.
git log --graph --format=oneline branch~10..branch
branch~10..master
branch~10..everyOtherBranch ...
Затем прокрутите до самого конца файла («G» меньше). 10 - это волшебное число, чтобы отодвинуть историю назад достаточно далеко, чтобы увидеть контекст, сделайте ее достаточно большой, чтобы увидеть общего предка.
Но перечисление каждой ветви является утомительным. Использование --all в порядке, если вы запомнили SHA для одной из коммитов на ветке, а затем выполните поиск. Но это тоже не здорово.
- 1. GIT ветвление - местная ветка репо
- 2. Как определить, к каким удаленным ветвям относится данный SHA-1?
- 3. ветка git track с другим именем
- 4. Git: нажатая ветка недоступна другим пользователем по адресу http
- 5. SVN: можно ли определить, к каким ветвям была присоединена ветка?
- 6. Git: Как управлять несколькими ветвями на подмодуле и привязывать их к определенным ветвям на основном репо
- 7. Git, какая ветка изменилась?
- 8. Git - вернуться к ветвям после неудачного слияния?
- 9. В Git, как вы применяете фиксацию исправления ошибок к другим более новым ветвям?
- 10. Git: слияние полного репо с другим
- 11. Как настроить git-репо на моем ящике?
- 12. Как SIGINT относится к другим сигналам окончания?
- 13. Как определить элемент относится к другим категориям?
- 14. Git - удаленная ветка невидима для локального репо, выборка не помогает
- 15. Доступ к ветвям удаленного репозитория
- 16. git: подкаталог, обработанный как репо самостоятельно
- 17. Как я могу получить доступ к ветвям в моем репозитории git через URL?
- 18. Как заменить файл в локальном репо другим с удаленного репо?
- 19. Как подтолкнуть мой код к удаленному репо в git?
- 20. Возвращающаяся ветка в git
- 21. Пользовательская ветка для git
- 22. Как работает ветка проверки Git?
- 23. Git ветка неизвестна местному клону
- 24. git pull: зачем нужна конкретная ветка?
- 25. GIT: Как Перейти к разным ветвям без удаления файлов
- 26. git частичное слияние, а не целая ветка
- 27. Как получить доступ к ветвям svn с помощью git-svn с нестандартным макетом svn repo?
- 28. Запрос MySQL, который относится к другим строкам
- 29. Что такое «черная ветка»?
- 30. GIT: добавление файла добавляется ко всем ветвям
git show-branch --topics master heads/* –
"--topics master" подавляет множество коммитов в оригинале, на которого я не сосредоточен. «heads/*» показывает все локальные ветви, лучше, чем -all, который является спамом со слишком большим количеством удаленных филиалов. –