Итак, я работал над этим PR, и оказалось, что мне нужно отменить определенный коммит/пуш, обратите внимание, что я создал несколько коммитов и пушей после этого коммита, но я хочу, чтобы все осталось прежним, и только этот коммит должен вернуться обратно , это возможно и как?
Как отменить предыдущую фиксацию в Github
Ответы (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
once you undo your commit you can push your changes to your Github!
- ИЛИ нет :), потому что рабочая копия будет за удаленной, поэтому вам нужно будет либо вытащить (что воссоздаст удаленный коммит), либо принудительно нажать (не делайте этого, не зная, что вы делаете). При отсутствии каких-либо причин действовать по-другому, фиксация всегда должна быть отменена через revert
.
- person AD7six; 28.02.2021
смысл понял спасибо :)
- person Jatin Mehrotra; 28.02.2021
пожалуйста, отредактируйте его, как вам нравится :) @AD7six
- person Jatin Mehrotra; 28.02.2021
Я думаю, что на этот вопрос уже ответили достаточно раз :)
- person AD7six; 02.03.2021