Решайте проблемы до того, как они возникнут.
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>
Как видим, запись модификации отменена.