Я видел несколько сообщений здесь об отмене git rebase
, но не встречал ничего, что подходит для моего конкретного случая.
Я выполнил команду git rebase -i HEAD~10
После этого я исправил все коммиты, но 3
Первые 2 коммита - это код, написанный кем-то другим здесь, но только в одном файле, все остальное для этой ветки было написано мне через 5 файлов и Я являюсь автором последнего коммита . Все коммиты между первыми 2 и последними 1, я применил исправления.
Когда я смотрю на VS Code git blame
, , я вижу весь код, который я написал, но другой парень выглядит как автор кода .
Есть ли способ отменить исправление, чтобы я мог повторить исправление, чтобы я выглядел как автор написанного мной кода?
Примером может быть:
git rebase -i HEAD~5
терминальные выходы
pick 12345 Commit 1
pick 12344 Commit 2
pick 12343 Commit 3
pick 12342 Commit 4
pick 12341 Commit 5
Я применяю исправление так, чтобы оно теперь выглядело как
pick 12345 Commit 1
pick 12344 Commit 2
fixup 12343 Commit 3
fixup 12342 Commit 4
pick 12341 Commit 5
Я сейчас сохранил эти изменения.
Когда я просматриваю свою историю коммитов, она показывает
Commit 1
Commit 2
Commit 5
Моя цель - отменить мои изменения, чтобы при запуске
git rebase -i HEAD ~ 5
Это должно выглядеть так:
pick 12345 Commit 1
pick 12344 Commit 2
pick 12343 Commit 3
pick 12342 Commit 4
pick 12341 Commit 5