Объединение наборов изменений в git для обзора кода - PullRequest
6 голосов
/ 02 июля 2010

У меня около 50 соответствующих коммитов в моем локальном репозитории git, из этого списка я хочу показать в обзоре кода только мои коммиты.
Но они смешаны с коммитами других людей, и некоторые из моих коммитов являются исправлениями длядругие, так что я не хочу переходить на коммит, потому что я бы дважды заходил в один и тот же код для оригинала и для исправления.
Лучше всего для меня было бы сделать что-то вроде этого:
git combine-commits 4 9 20 35 67 90 102 > myfile.diff
Таким образом, что 67 исправляет ошибку на 20, а diff показывает исправленную версию.

Есть ли способ получить это?

1 Ответ

5 голосов
/ 02 июля 2010

Один из способов - создать новую рабочую ветвь, основанную в точке перед самым старым коммитом, который вы хотите включить, git cherry-pick коммиты, которые вы хотите просмотреть в этой ветке, и извлечь diff из новой ветви (просто git diff start-ref когда вы проверили вашу временную ветку).Как только вы закончили обзор, вы можете выбросить временную ветку.Стоит обратить внимание на то, что ссылки на вашу временную ветку будут отличаться от тех, с которыми вы начинали, но я не ожидаю, что это станет проблемой.

...