Это скорее записка для себя, как навсегда удалять обязуется от Git.
Я забыл добавить файл конфигурации в .gitignore во время работы в общественном проекте, и оно закончилось на GitHub, когда я нажал его. Я добавил его в .gitignore позже Но это было там для всех, если они проверили мой предыдущий коммит.
В любом случае, вот несколько быстрых команд, если вы хотите сбросить ветку GIT. Обычно ребазу — это способ сделать это Но мое репо было всего несколько коммитов и не имеет никаких драгоценных данных, поэтому я сделал это быстрым и грязным способом.
Введите следующее, чтобы увидеть, как вы GIT Charits:
git log This will list a history of your commits with respective commit ids: commit 15e227a3a0a201295296302b391a28ef (HEAD -> master, origin/master) Author: Vijay Joshi Date: Tue Aug 18 20:36:09 2020 +0530 removed .firebaserc commit d3e0f41f84ed41a432750070fac1b6e Author: Vijay Joshi Date: Tue Aug 18 20:34:46 2020 +0530 test commit commit 4a73669e5fb47b0b9d488b1865b7e Author: Vijay Joshi Date: Tue Aug 18 20:34:07 2020 +0530 added .firebaserc sample commit 279955296678df915eb8b094b76be Author: Vijay Joshi Date: Tue Aug 18 20:26:49 2020 +0530 Updated readme commit 08794a0476f2616c2090146a05f7 Author: Vijay Joshi Date: Tue Aug 18 20:24:46 2020 +0530 ...skipping... commit 27ad40be15e227a3a0a201295296302b391a28ef (HEAD -> master, origin/master) Author: Vijay Joshi
Я допустил ошибку в третьем коммитаре сверху, поэтому я хотел сбросить мою репо в четвертый коммит сверху. Вот команды:
git reset --hard commit_id git push origin HEAD --force
ПРЕДУПРЕЖДЕНИЕ: Это удалит все коммиты, новее, чем приведенный выше идентификатор фиксации, и вы потеряете все ваши изменения, прежде чем этот коммит. Итак, убедитесь, что вы заранее забрали резервную копию репо.
Все, что я хочу сказать, в конце концов, убедитесь, что вы внимателен ранее, это грязный способ очистки и несколько Я бы посоветовал, чтобы использовать как последнее средство.
Оригинал: «https://dev.to/vijayjoshi/git-reset-to-an-older-git-commit-5dcf»