Недавно я взял ветку с множеством коммитов и объединил ее обратно в свою главную ветку. Если мне нужно было вернуться и посмотреть, сколько строк было добавлено или удалено из-за этого слияния, как бы я это сделал?Вычисление общих строк, добавленных/удаленных после слияния?
ответ
git diff
имеет --shortstat
вариант, который был бы полезен перед слиянием, как и тогда вы могли бы просто сделано git diff --shortstat ..branch/to/merge
от вашего основного филиала.
Если слияние не было быстрой перемоткой вперед, вы получите слияние. Это будет иметь родительскую информацию для обеих ветвей. Вы можете использовать их для выполнения git diff --shortstat parent1..mergecommit
, чтобы показать, какие изменения произошли при переходе от первого родителя (основной ветки) к результату слияния.
Если слияние было быстрой перемоткой вперед, вам просто нужно знать, что такое sha1 вашей ветки перед слиянием и сравнить с текущим. Вероятно, вы можете получить это от git reflog
.
Используйте утилиту diff, чтобы сравнить версию основной ветви файла до и после слияния.
WinMerge (если вы используете Windows) был бы полезен.
git diff --shortstat commit1 commit2
должен дать вам то, что вы хотите:
git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d
5 files changed, 182 insertions(+), 225 deletions(-)
См git tricks для получения дополнительной информации:
--shortstat
Выход только последнюю строку формата
--stat
, содержащий общее количество модифицированного файлы, а также количество добавленных и удаленных строк.
Примечание:
Вы можете даже использовать его для вычисления некоторых daily activity
^
(в каратах) получают вас родительские обороты, так что вы могли бы:
git diff --shortstat abc123^ abc123
- 1. Вычисление общих строк кода в каталоге
- 2. Вычисление общих значений enum Java
- 3. Ошибка HEAD слияния общих предков
- 4. Вычисление таблицы общих факторов в Java
- 5. Вычисление строк таблицы
- 6. Вычисление условных строк
- 7. Алгоритм объяснения общих строк
- 8. Сравнение общих значений строк?
- 9. Расчет общих строк
- 10. Алгоритм слияния согласованных строк?
- 11. Bootstrap форма слияния строк
- 12. Git слияния после слияния и возвращается
- 13. Вычисление ближайшего совпадения строк из списка строк
- 14. список строк - удалить общие черты общих строк
- 15. разное количество строк после слияния двух фреймов данных с pandas
- 16. Вычисление SHA1 строк в python
- 17. сравнение строк и вычисление пробелов
- 18. Вычисление суммы строк в матрице
- 19. Вычисление значений для отсутствующих строк
- 20. Как переустановить после слияния?
- 21. Добавить после слияния ветки?
- 22. Ветвление потеряно после слияния
- 23. Rebasing после сквоша слияния?
- 24. Переупорядочение столбцов после слияния
- 25. Git: Confuse после слияния
- 26. Выберите после слияния: Hibernate
- 27. Маркеры конфликтов после слияния
- 28. Восстановить после слияния --squash
- 29. Число общих подпоследовательностей двух строк
- 30. Отличительные идентификаторы из общих строк