Редактировать последний коммит

GitGitBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git/BasicOperationsGroup -.-> git/commit("Create Commit") subgraph Lab Skills git/commit -.-> lab-12767{{"Редактировать последний коммит"}} end

Редактировать последний коммит

Вы только что зафиксировали некоторые изменения в своем репозитории Git, но понимаете, что забыли включить файл или внести небольшое изменение. Вы не хотите создавать новый коммит только для этого малого изменения, но также не хотите изменять сообщение коммита. Как можно отредактировать последний коммит, не меняя его сообщение?

Для демонстрации того, как отредактировать последний коммит, давайте используем репозиторий из https://github.com/labex-labs/git-playground.

  1. Клонируйте репозиторий, перейдите в директорию и настройте идентификацию:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "ваше-имя-пользователя"
git config --global user.email "ваша-email"
  1. Разберитесь, что вы забыли включить файл или внести небольшое изменение. Добавьте текст "Новый контент" в конец файла README.md. Добавьте любые подготовленные к коммиту изменения в последний коммит, не меняя его сообщение:
echo "Новый контент" >> README.md
git add README.md
git commit --amend --no-edit
  1. Проверьте, что последний коммит теперь включает в себя изменения, которые вы внесли:
git show HEAD

Это содержимое позднего коммита:
Updated commit contents display

Резюме

Редактирование последнего коммита - это распространенная задача при работе с Git. С помощью команды git commit --amend --no-edit вы можете добавить любые подготовленные к коммиту изменения в последний коммит, не меняя при этом его сообщение. Это может быть полезно, когда вам нужно внести небольшие изменения в коммит, который вы уже сделали.