Есть ли какая-нибудь команда git для отображения информации о локальной ветке? - PullRequest
0 голосов
/ 29 июля 2011

Например, если я ветвь A и создал новую ветку B с помощью команды

git checkout -b B

, есть ли способ, который иногда позже я могу узнатьоткуда ветка B скопирована ??(А) в этом случае

Ответы [ 3 ]

4 голосов
/ 29 июля 2011

Вы можете сделать git merge-base branchX branchY, что даст вам общего родителя. Это скажет вам , когда откололось от ветви, но нет способа сказать , от кого откололось.

1 голос
/ 29 июля 2011

Вы пробовали gitk?

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

Различные ветви и теги выделены в дереве.

0 голосов
/ 29 июля 2011

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

Но это может сделать то, что вам нужно:

git branch --merged B

Это покажет список всех ветвей, которые являются предками ветви B. Так что, если вы находитесь на ветви B, она будет показывать ветку A, пока не будут сделаны коммиты, сделанные для A, которые ее разветвляют - тогда она больше не будет отображаться A, если вы не объедините A обратно с B, тогда он снова покажет A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...