Как отменить предыдущую фиксацию в Github

Итак, я работал над этим PR, и оказалось, что мне нужно отменить определенный коммит/пуш, обратите внимание, что я создал несколько коммитов и пушей после этого коммита, но я хочу, чтобы все осталось прежним, и только этот коммит должен вернуться обратно , это возможно и как?


person Mohamed Eweidat    schedule 28.02.2021    source источник


Ответы (2)


вы можете использовать

git revert <commitID>

Это эффективно создает новую фиксацию, которая отменяет предыдущую фиксацию.

Не забудьте зафиксировать/нажать после этого.

person Chan Jun Cheng    schedule 28.02.2021

чтобы увидеть историю коммитов и их хэш-значение

git log 

отменить фиксацию (мягкий сброс)

git reset hash-value    

если вы хотите стереть файл и другие изменения после этой фиксации, выполните полный сброс.

как только вы отмените свою фиксацию, вы можете отправить свои изменения на свой Github!

git reset --hard hash-value
person Jatin Mehrotra    schedule 28.02.2021
comment
once you undo your commit you can push your changes to your Github! - ИЛИ нет :), потому что рабочая копия будет за удаленной, поэтому вам нужно будет либо вытащить (что воссоздаст удаленный коммит), либо принудительно нажать (не делайте этого, не зная, что вы делаете). При отсутствии каких-либо причин действовать по-другому, фиксация всегда должна быть отменена через revert. - person AD7six; 28.02.2021
comment
смысл понял спасибо :) - person Jatin Mehrotra; 28.02.2021
comment
пожалуйста, отредактируйте его, как вам нравится :) @AD7six - person Jatin Mehrotra; 28.02.2021
comment
Я думаю, что на этот вопрос уже ответили достаточно раз :) - person AD7six; 02.03.2021