Я закинул новый коммит на GitHub на ветке develop из локального репозитория. Это последний коммит в этом проекте https://github.com/JonkiPro/popcorn/commit/develop
Rename the project, modules and packages.
проблема в том, что я заметил, что в некоторых местах я не внес правильные изменения, и я хотел бы отозвать эту последнюю фиксацию из ветки develop.
Вот почему я хочу спросить, какая команда git отменяет последнюю фиксацию из конкретной ветки (develop)?




Сначала делаешь 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"?
Нет, вы не удаляете коммит в GIT. Вы добавляете еще одну фиксацию, которая отменяет то, что было сделано ранее. Вы можете попробовать предложение Мэтта выше git commit --amend, чтобы изменить историю. Я лично не пробовал.
git revert <hash>Это создаст новую фиксацию, которая отменяет все изменения предоставленного хэша фиксации. ЕСЛИ вы хотите воссоздать ту же фиксацию, а не добавлять другую, вы можете подготовить свои изменения для добавления в фиксацию и запуститьgit commit --amend, это удалит и воссоздает фиксацию, перезаписав историю. Если вы отправили это на удаленный компьютер, вам нужно будет принудительно отправить его, иначе он будет отклонен. Я бы посоветовал выбрать первый вариант и создать новый коммит.