] Изменить имя автора предыдущих коммитов: Ускоренные нажатия отклонены [

] [

] Недавно я открыл репо на GitHub. Я новичок в Git. Как обычно с новичками, я решил использовать имя и адрес электронной почты по умолчанию, которые я, в лучших традициях нубов, обнаружил на пять коммитов слишком поздно. Теперь начинается самое интересное, потому что я начал искать информацию о том, как изменить имя автора и коммиттера этих коммитов. Отлично. В основном я нашел следующую информацию и множество копий: [

] [

    ] [
  1. ][

    ][] http://help.github.com/change-author-info/ [][

    ][
  2. ] [
  3. ][

    ][] Удалить коммиты из ветки в Git [][

    ][
  4. ] [
  5. ][

    ][] Как удалить выбранный журнал фиксации записи из репозитория Git с сохранением их изменений? [][

    ][
  6. ] [
  7. ][

    ][] Изменить автора и имя коммиттера и адрес электронной почты для нескольких коммитов в Git [][

    ][
  8. ] [
  9. ][

    ][] Изменить автора коммита при одной конкретной фиксации [][

    ][
  10. ] [
  11. ][

    ][] Изменить первую фиксацию проекта с помощью Git? [][

    ][
  12. ] [
  13. ][

    ][] Могу ли я изменить свое имя и фамилию во всех предыдущих коммитах? [][

    ][
  14. ] [

] [

] Проблема не кажется редкостью. Могу только сказать, что ни одно из решений не помогло. Половина из них - варианты одного и того же скрипта [] 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. Заранее спасибо. [

]

7
задан Community 23 May 2017 в 12:31
поделиться