Есть ли способ увидеть, когда изменения превратились в ветку в Git? - PullRequest
0 голосов
/ 14 мая 2018

Я бы хотел видеть, когда изменения файла превращают его в ветку Git, т.е. когда он был перемещен / объединен. Я не хочу видеть дату локальной фиксации или дату, когда она была отправлена ​​в ветку, которая меня не интересует. Если он изначально находился в другой ветке, то я хочу знать, когда эта ветвь была объединена.

Есть ли способ увидеть эту информацию в Git?

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

1 Ответ

0 голосов
/ 14 мая 2018

Итак, вы хотите видеть слияния на пути предка с коммитом, чей первый родительский элемент также не находится на пути предка?

git rev-list --parents --ancestry-path --reverse $commit.. \
| awk BEGIN{seen[$commit]=1}' {seen[$1]=1}
      !seen[$2] {print $1}' \
| git log --no-walk --stdin

Это запускает путь предков, сначала самый старый, то есть самый старый коммит с вашим желаемым коммитом сначала как предок, а затем продвигается вперед. Awk помечает ваш желаемый коммит как уже увиденный при запуске, а затем каждый коммит, который он видит в пути. Любой коммит, первого родителя которого еще не видели, гарантированно будет слиянием, которое достигнет вашего коммита только через объединенную историю.

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