Получить номер редакции филиала - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть ветвь A. Головная ревизия равна 1. Затем я создаю ветвь B из ветви A с головной ревизией 1.

После этого я использую ветвь B, пока ревизия головы не изменилась, как показано ниже:

1
2
3
4
10 <- HEAD

Есть ли какая-нибудь команда Git, которую я мог запустить в ветви B, чтобы получить номер редакции, когда ветвь B впервые разветвляется?В этом случае я хочу, чтобы команда возвращала 1, поскольку 1 - это головная ревизия ветви A, когда ветка B создается из ветви A.

Спасибо,

Hatjhie

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Если у вас есть что-то вроде этого:

      5 - 6 - 7 (HEAD -> B)              
     /     
1 - 2 - 3 - 4 - 8 (A)
    ^
    |
   (fork point)

Вы можете запустить

git merge-base --fork-point A

на B, чтобы увидеть, где A был разветвлен от B.

git merge-base находит наилучшего общего предка (ей) между двумя коммитами ...

0 голосов
/ 19 февраля 2019

Я думаю, что если вы воспользуетесь этой командой:

git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all

вы получите то, что вам нужно.

источник:

https://gist.github.com/eamanu/1c30435ff6e2f9ebb1ef8ef359c9d34c

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