Есть ли способ изящно изменить историю ветки git, когда существуют ее форки? - PullRequest
3 голосов
/ 04 сентября 2011

Я хотел бы исправить некоторые недействительные данные об авторстве, используя функцию filter-branch в git. Проблема состоит в том, что есть ветки ветвления, которые затем были бы не синхронизированы.

Есть ли способ объединить изменения в журнале фиксации с вилками?

Ответы [ 3 ]

3 голосов
/ 04 сентября 2011

Лучшее, что вы можете сделать в этом случае, это добавить заметки (git notes).

Как уже упоминалось в " Использование git notesдля выдачи кредита реального взноса":

мы могли бы использовать функцию заметок Git, чтобы решить массу наших проблем, связанных с предоставлением кредита, когда кредит должен.
В основном, заметки являютсятаким образом, вы можете прикрепить дополнительные метаданные к коммиту.

Столько пространств имен, сколько мы хотим, и столько элементов в каждом пространстве имен, сколько мы хотим.Один и тот же человек может получить кредит за выполнение нескольких вещей.

Итак, определите специальное пространство имен для такого рода исправлений, и, по крайней мере, информация может жить (и клонироваться) здесь.

3 голосов
/ 04 сентября 2011

Перезапись истории создает новые коммиты, и невозможно удалить старые коммиты из внешних репо. И если другие репозитории содержат коммиты, основанные на тех, которые вы переписали, они должны быть перебазированы на переписанные. Так что, если у вас нет контроля над всеми репозиториями с некорректными фиксациями (и вы не можете контролировать их, если вы опубликовали эти коммиты), это невозможно.

1 голос
/ 04 сентября 2011

продолжайте вносить изменения, но сохраняйте старую историю с новым именем или тегом ветви.Сделайте это описательным, поскольку у каждого будет момент WTF.Они должны изменить свои выдающиеся изменения, чтобы продолжать вносить свой вклад.ИЛИ ты можешь быть милым и написать им, что ты сделал, чтобы они пропустили часть WTF;)

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