] [
] Недавно я открыл репо на GitHub. Я новичок в Git. Как обычно с новичками, я решил использовать имя и адрес электронной почты по умолчанию, которые я, в лучших традициях нубов, обнаружил на пять коммитов слишком поздно. Теперь начинается самое интересное, потому что я начал искать информацию о том, как изменить имя автора и коммиттера этих коммитов. Отлично. В основном я нашел следующую информацию и множество копий: [
] [
][] Как удалить выбранный журнал фиксации записи из репозитория Git с сохранением их изменений? [][
][][] Изменить автора и имя коммиттера и адрес электронной почты для нескольких коммитов в Git [][
][][] Изменить автора коммита при одной конкретной фиксации [][
][][] Могу ли я изменить свое имя и фамилию во всех предыдущих коммитах? [][
][] [
] Проблема не кажется редкостью. Могу только сказать, что ни одно из решений не помогло. Половина из них - варианты одного и того же скрипта [] git filter-branch -f --env-filter [
]. Я пытался поработать над этим сценарием несколько раз. Проблема в том, что после применения скрипта я не могу нажимать. «Перемотка вперед отклонена» или что-то в этом роде. Хорошо, единственный способ продолжить - тянуть. После вытягивания вся старая информация снова появляется + новая ветка с новой информацией. Я уже сижу здесь с четырьмя ветвями, объединенных самым вопиющим образом, и все они содержат одну и ту же информацию с разными именами авторов, включая ту, которую я хотел удалить. [
] [
] Хорошо, если коротко, я также попытался удалить выбранные коммиты, что приводит к появлению волос-вызывая конфликты, которые я не могу разрешить (как ???), и переделывать некоторые коммиты в новые с правильной информацией об авторе, что приводит к разрушению текущего состояния проекта. Более того, я иногда получаю ошибку сегментации после выполнения [] git rebase -i [
], о чем мне сообщили здесь: [] http://lists-archives.org/git/729800-rebase-i- segmentation-fault-and-another-problem.html [] вполне логично. Единственное, что (к счастью) работает, - это [] git rebase --abort [
], что несколько раз спасало мою задницу. [
] [
] Надеюсь, мое разочарование не оттолкнет, а развлечет вас и побудит помочь мне. Я бы хотел: [
] [
] Окончательно удалить указанную информацию об авторе [
][] Бонус: избавиться от всех ветвей, содержащих одинаковую информацию. [
][] [
] Но я был бы счастлив и с первым, если препятствие удаления прошлых веток без разрушения текущего состояния слишком сложно для новичка в git. Заранее спасибо. [
]