Git Revert и Git Reset две важные команды в Git для отмены и корректировки изменений в commit истории репозитория. Вот руководство по использованию Git Revert и Git Reset:
Git Revert
-
Git Revertпозволяет вам создать новую фиксацию для отмены(revert) ранее зафиксированных изменений. -
Для
revertэтогоcommitиспользуйте следующую команду:git revert <commit_id>Замените
<commit_id>идентификатором того, которыйcommitвы хотите вернуть. Будет создан новыйcommit, отменяющий изменения в выбранном файлеcommit. Revertне изменяетcommitисторию, но создает новуюcommit, чтобы отменить изменения.
Git Reset
-
Git Resetпозволяет вам вернуться в предыдущее состояние, переместивHEADтекущую ветвь и на конкретную фиксацию. -
Git Resetимеет три различных режима:--soft, --mixed(default), and --hard. -
Чтобы перейти к
resetтекущейHEADветке и к acommit, используйте следующую команду:git reset --mode <commit_id>Замените
<commit_id>идентификатором того,commitк которому вы хотите сбросить настройки. -
Git Resetрежимы:-soft:Перемещает текущуюHEADи текущую ветки в указанныйcommit, сохраняя изменения предыдущейcommitв промежуточной области. Используйте командуgit reset --soft <commit_id>.--mixed:Это режим "по умолчанию". Перемещает текущуюHEADи текущую ветки в указанный коммит и удаляет изменения предыдущейcommitиз промежуточной области. Используйте командуgit reset --mixed <commit_id>.--hard:Перемещает текущуюHEADи текущую ветки в указаннуюcommitи отменяет все изменения предыдущейcommit. Будьте осторожны при его использовании, так как любые незафиксированные изменения будут потеряны. Используйте командуgit reset --hard <commit_id>.
<commit_id>. Git Resetизменяетcommitисторию и может привести к потере данных, поэтому используйте его с осторожностью.
Git Revert и Git Reset являются мощными инструментами для отмены и корректировки истории коммитов в Git. Используйте их осторожно, чтобы обеспечить стабильность проекта и избежать потери данных.

