Как мне откатить последний коммит из ветки?

Я закинул новый коммит на GitHub на ветке develop из локального репозитория. Это последний коммит в этом проекте https://github.com/JonkiPro/popcorn/commit/develop

Rename the project, modules and packages.

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

Вот почему я хочу спросить, какая команда git отменяет последнюю фиксацию из конкретной ветки (develop)?

git revert <hash> Это создаст новую фиксацию, которая отменяет все изменения предоставленного хэша фиксации. ЕСЛИ вы хотите воссоздать ту же фиксацию, а не добавлять другую, вы можете подготовить свои изменения для добавления в фиксацию и запустить git commit --amend, это удалит и воссоздает фиксацию, перезаписав историю. Если вы отправили это на удаленный компьютер, вам нужно будет принудительно отправить его, иначе он будет отклонен. Я бы посоветовал выбрать первый вариант и создать новый коммит.
Matt Clark 07.05.2018 23:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
59
1

Ответы 1

Сначала делаешь git log -1.
Это даст вам последнюю информацию о фиксации. Скопируйте последний идентификатор фиксации (подсказка: длинная строка).

Затем вы делаете git revert commitId с ранее скопированным идентификатор фиксации. Это создаст для вас еще один коммит, который откатит все, что вы нажали ранее. Просто нажмите на эту фиксацию, и все готово.

Это означает, что последней фиксацией будет Add the war and the test modules. Code refactoring, потому что я не хочу, чтобы фиксация отображалась Revert "Add the war and the test modules. Code refactoring"?

Super_Koks 07.05.2018 23:39

Нет, вы не удаляете коммит в GIT. Вы добавляете еще одну фиксацию, которая отменяет то, что было сделано ранее. Вы можете попробовать предложение Мэтта выше git commit --amend, чтобы изменить историю. Я лично не пробовал.

saurav kumar 07.05.2018 23:51

Другие вопросы по теме