Об этом тёмном лесе даже сайт замутили с говорящим названием - ohshitgit.com. В англоязычном интернете он довольно популярен. Не раз видел на него ссылки. У нас особо не встречал. Есть две русские версии этого сайта.
⇨ Одна матерная - https://ohshitgit.com/ru
⇨ Вторая без мата - https://dangitgit.com/ru
Я кратко перечислю команды, которые там описаны, чтобы просто отложилось в голове информация о том, что так можно. Потом можно будет найти и посмотреть команду. О некоторых вещах просто не знаешь, хотя они много раз пригодились бы. Например, я только на этом сайте узнал, что текст последнего коммита, оказывается, можно спокойно изменить. Или то, что можно подправить последний коммит, если заметил, что какую-то опечатку или мелкую поправку не сделал, а не делать ещё один коммит.
📌 Журнал всех действий в репозитории:
# git reflogОткатится на какое-то событие из этого списка:
# git reset HEAD@{index}📌 Добавить что-то в уже созданный коммит:
# git add .# git commit --amend --no-edit📌 Изменить сообщение последнего коммита:
# git commit --amend📌 Перенести последний коммит из мастер ветки в новую ветку:
# git branch какое-то-имя-новой-ветки# git reset HEAD~ --hard# git checkout какое-то-имя-новой-ветки📌 Отменить коммит, который был 5 коммитов назад:
# git log# git revert [сохранённый хеш]📌 Отменить изменения в файле:
# git log# git checkout [сохранённый хеш] -- путь/к/файлу# git commit -m "Ого, теперь не придётся копипастить, чтобы отменить изменения!"Для тех, кто не видел, оставлю ссылку на публикацию с подбором хороших обучающих материалов по git:
🎓 Подборка бесплатных материалов по GIT
#обучение #git