Найти коммиты, не поступающие из "запроса на извлечение" - PullRequest
1 голос
/ 28 февраля 2020

Не являясь «запросом на получение ответа» чем-то стандартным из git, он широко используется в качестве хорошей практики и используется по умолчанию, но .... У меня есть утилита, которая генерирует документацию, основанную на факте всех изменений, которые развернут «пришел» из запроса на получение, и мне интересно, есть ли простой способ обнаружить ситуации, когда это не так, когда коммиты были зафиксированы непосредственно на «master»

Например, на такой диаграмме :

*    c1 (pull request)
|\
| *  c2
| *  c3
*/
|
*    c4
|

Я хотел бы иметь возможность обнаружить c4.

Спасибо!

1 Ответ

0 голосов
/ 29 февраля 2020

На этом графике

*       f484d1c 2020-02-29 (HEAD -> master)
|\
| *     e618633 2020-02-29 (tag: tag_b2, b2)
* |     d141ac2 2020-02-29
|/
*       5072a40 2020-02-29
|\
| *     e9446d3 2020-02-29 (tag: tag_b1, b1)
* |     9508020 2020-02-29 (tag: tag_m2)
|/
*       8bd3257 2020-02-29 (tag: tag_m1)

Получить "прямых" потомков (не от слияния)

git log --first-parent --pretty=format:"%h" tag_m1..HEAD
f484d1c
d141ac2
5072a40
9508020

Теперь получить все коммиты

git log --pretty=format:"%h" tag_m1..HEAD
f484d1c
d141ac2
e618633
5072a40
9508020
e9446d3

Если мы сравниваем оба результата (например, с comm), мы можем получить коммиты

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