Поскольку некоторые люди говорят, что считают целесообразным сохранять каждую итерацию всего, я укажу, что для более крупных проектов с открытым исходным кодом принятие изменений, полных слияний и итераций разработки, приведет к беспорядочной истории изменений основной линии. и сделать историю ревизий менее полезной, чтобы увидеть, как текущая версия попала туда.
Это хорошо работает, когда отправленные изменения проверяются людьми, которые их не написали, до того, как они будут приняты, поэтому изменения, которые попадают в основную линию, обычно отлаживаются и работают. Затем, когда вы возвращаетесь к началу линии, вы видите все изменения, которые происходят с ней, а не какой-то момент в середине развития изменения, частью которого она является.
Страница x265 авторов объясняет , как повторно зафиксировать набор изменений, над которыми вы работаете, чтобы подготовить их к отправке в проект x265. (Включая использование TortoiseHG для фиксации некоторых, но не всех изменений в отдельном файле, как, например, сценарий / нестандартный блок различий в git gui для фиксации).
Процесс состоит в том, чтобы обновить hg до исходной подсказки, а затем получить все ваши изменения незафиксированными в рабочем каталоге. Отложите все, что не является частью того, что вы хотите отправить, затем разбейте остальное на столько отдельных коммитов, сколько нужно, с хорошими сообщениями коммита.
Полагаю, вы скопируете / вставите, а затем отредактируете сообщения коммита из предыдущих итераций набора исправлений, который вы редактируете. Или, может быть, вы могли бы привить свои старые коммиты (cherry-pick на git language), а затем изменить их один за другим, чтобы ваши старые сообщения коммитов стали отправной точкой для редактирования.