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. Используйте их осторожно, чтобы обеспечить стабильность проекта и избежать потери данных.