Я знаю, что прошло много времени с тех пор, как вы спрашивали, но у вас был ответ прямо здесь:
Я мог бы клонировать репозиторий в локальный git / hg и создать ветку
с местными модификациями. Это отлично подходит для переноса патчей вперед
и я могу сделать локальные метки выпуска на моей ветке, но, к сожалению, я
потерять информацию об отдельных патчах. Я могу видеть разницу в
вверх по течению, конечно, но я теряю четкое разделение различных местных
модификаций.
Вы по-прежнему получаете четкое разделение различных локальных модификаций с помощью механизма комита Git.
На мой взгляд, Git "commit" - это то же самое, что патч, отправленный по электронной почте. То есть он включает одно изменение в строке темы и в тексте с описанием, объясняющим причину изменения. Конечно, он также содержит изменения для всех соответствующих файлов.
Команда git format-patch
(и ее двоюродная сестра, git send-email
) на самом деле будут выводиться в этом формате, если вам нужно отправить изменения во внешнюю систему (например, в восходящий поток), но информация в любом случае есть.