Как откатить версию git (просто понять и просто использовать)

1. Откат версии локальной ветки

  1. Используйте следующую команду, чтобы найти идентификатор фиксации версии, которую нужно откатить.

    git reflog
    
  2. Потом откатить версию

    git reset --hard   commit id
    

2. Откат версии удаленной ветки

  1. Сначала откатите локальную ветку

    git reflog 
    git reset --hard commit id
    
  2. Принудительная отправка в удаленную ветку

     git push -f
    

    注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支

3. Откат версии публичной удаленной ветки

  • Пример 1: Отменить последний коммит

    git revert HEAD
    
  • Пример 2: Отменить последний коммит
    注意:数字从0开始

    git revert HEAD~1 
    
  • Пример 3: отменить 0ffaacc (идентификатор фиксации) этой фиксации

    git revert 0ffaacc 
    

    Примечание. Revert — это отмена фиксации, поэтому следующий идентификатор фиксации — это предыдущая фиксация версии, к которой вам нужно вернуться.

    Использование revert HEAD означает отмену последней отправки. Если ваша последняя отправка была создана с помощью команды revert, то если вы выполните ее снова, это эквивалентно отмене последней операции отмены. Другими словами, вы выполняете revert HEAD дважды подряд. Команда такая же, как если бы она не выполнялась

    Используйте revert HEAD~1, чтобы отозвать последние 2 коммита. Это число начинается с 0. Если вы ранее отозвали и сгенерировали идентификатор коммита, он также будет учтен.

    Если вы используете возврат для отмены последней отправки, должен возникнуть конфликт кода, и вам необходимо объединить код. Чтобы объединить код, вам нужно всего лишь удалить весь текущий код и сохранить предыдущую версию кода.

Guess you like

Origin blog.csdn.net/qq_35971976/article/details/125698881
Git
Recommended