Решайте проблемы до того, как они возникнут.

Git - один из наиболее часто используемых инструментов для разработчиков. Но Git - это инструмент командной строки, который может вызывать всевозможные странные ошибки, если вы не используете его должным образом.

Здесь я кратко изложил некоторые общие проблемы и решения, которые, надеюсь, помогут вам.

Восстановить удаленные файлы

Если в репозитории Git мы случайно удалим полезный файл, как его восстановить?

В приведенном выше примере мы случайно удалили файл a.js. Если мы хотим восстановить этот файл, мы можем сделать это:

git checkout <filename/dirname>

Эта команда отменяет любую операцию, которую мы выполняем с файлом, включая операцию удаления.

Изменить сообщение фиксации

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

Мы можем использовать эту команду, чтобы изменить сообщение фиксации:

git commit-amend

После ввода этой команды мы попадаем в интерфейс редактирования текста.

Здесь мы можем изменить сообщение фиксации.

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

Снять коммиты

В некоторых случаях мы могли совершить фиксацию неправильно, и мы можем захотеть отозвать одну или несколько фиксаций. Что нам делать?

Мы можем использовать эту команду для отзыва коммитов:

git reset --hard [<commit-id>/HEAD~n>]

Если мы хотим отозвать последние два коммита, мы можем написать так:

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

Отменить "git add" перед фиксацией

Предположим, мы случайно использовали команду git add . после изменения файла. Вы можете видеть, что рабочая область git записала это изменение, и даже если вы восстановите файл до исходного состояния, вы не сможете отменить это изменение.

Если вы хотите отменить изменение, вы можете использовать эту команду:

git reset <file>

Как видим, запись модификации отменена.