Вычисление общего количества строк добавленных / удаленных после слияния? - PullRequest
12 голосов
/ 20 января 2010

Я недавно взял ветку с большим количеством коммитов и слил ее обратно в свою основную ветку.Если бы мне нужно было вернуться и посмотреть, сколько строк было добавлено или удалено из-за этого слияния, как бы я это сделал?

Ответы [ 4 ]

17 голосов
/ 20 января 2010
У

git diff есть опция --shortstat, которая была бы полезна до слияния, поскольку тогда вы могли бы просто сделать git diff --shortstat ..branch/to/merge из своей основной ветви.

Если слияние не было быстрой перемоткой вперед, тогда вы сгенерируете коммит слияния. Это будет иметь родительскую информацию для обеих ветвей. Вы можете использовать их, чтобы сделать git diff --shortstat parent1..mergecommit, чтобы показать, какие изменения произошли при переходе от первого родителя (вашей основной ветви) к результату фиксации слияния.

Если слияние было ускоренным, то вам просто нужно знать, каким был sha1 вашей ветви до слияния, и сравнить это с текущим. Вы могли бы, вероятно, получить это от git reflog.

14 голосов
/ 20 января 2010
git diff --shortstat commit1 commit2

должен дать вам то, что вы хотите:

git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d
5 files changed, 182 insertions(+), 225 deletions(-)

См. git tricks для получения дополнительной информации:

--shortstat

Вывести только последнюю строку формата --stat, содержащую общее количество измененных файлов, а также количество добавленных и удаленных строк.


Примечание:
Вы даже можете использовать его для вычисления ежедневной активности

https://jbowes.files.wordpress.com/2008/05/screenshot-git-graphpl.png?w=490&h=342

2 голосов
/ 17 ноября 2017

^ (карат) получает ваш родительский оборот, поэтому вы можете:

git diff --shortstat abc123^ abc123

1 голос
/ 20 января 2010

Используйте утилиту diff для сравнения версии основного ветвления файла до и после слияния.

Подойдет WinMerge (если вы используете Windows).

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