Отменить исправления для `git rebase -i` - PullRequest
0 голосов
/ 19 февраля 2020

Я видел несколько сообщений здесь об отмене 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
...