Git: Как я могу вернуться к предыдущему коммиту, тем самым отменив последние изменения, которые я сделал? - PullRequest
0 голосов
/ 31 мая 2018

Я сделал 4 коммита в своей ветке и отправил на Github.Последние 3 из этих коммитов содержат изменения, которые не должны были быть сделаны.Я хочу вернуться к первому коммиту, полностью удалив все ненужные изменения из ветви.

До сих пор я пробовал

git reset --hard 6b9b9baa6758598ca2ed48d5e029b4b5a2a7f194

и

* 1007.*

но они, похоже, ничего не делают - нежелательные изменения остаются в моем запросе на извлечение.

Кто-нибудь знает, как я могу это сделать?

ОБНОВЛЕНИЕ: Мне нужно вернуться кcommit 6b9b9baa6758598ca2ed48d5e029b4b5a2a7f194.Лог выглядит так:

commit 0a90687022fb458de36ac3ff3b3fd3f3920f6b0d
Author: Me
Date:   Thu May 31 10:04:36 2018 +1000

    Removed svg

commit 7dbcceb6e294572a531d84837753f5698bf192f6
Author: Me
Date:   Thu May 31 10:02:12 2018 +1000

    Removed icon from icons directory

commit 97cfd16c87ea280a4e6a7570272157e86195542e
Author: Me
Date:   Wed May 30 17:27:55 2018 +1000

     Added icons

commit 6b9b9baa6758598ca2ed48d5e029b4b5a2a7f194
Author: Me
Date:   Wed May 30 16:27:33 2018 +1000

    Updated css

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Вам нужно нажать после сброса или вернуть

1), в случае сброса вам нужно нажать силу (потому что вы изменяете удаленную историю), как показано ниже:

git push origin <branch name> -f

2)в случае возврата нужно просто нажать, как показано ниже:

git push origin <branch name>

Всегда лучше вернуть вместо места сброса.Так как он создаст дополнительные (обратные) коммиты вашего коммита и не сбросит историю git.

0 голосов
/ 31 мая 2018

Вам нужно нажать на Github после сброса или возврата.

Чтобы удалить коммиты в удаленной ветке, вам нужно будет нажать с помощью флага принудительной установки (*) после сброса.

Другой вариантесли отменить все 3 коммитов и нажать.Обратите внимание, что плохие коммиты останутся в истории удаленных веток.

(*) Не рекомендуется, если вы не знаете последствий.

...