Если сообщение о коммите содержит неясную, неверную или конфиденциальную информацию, вы можете внести изменения в нее локально и подтолкнуть новый коммит с новым сообщением GitHub. Вы также можете изменить сообщение о коммите, чтобы добавить недостающую информацию.
Переписать самое последнее сообщение о коммите
Вы можете изменить самое последнее сообщение о коммите, используя GIT Commit -Amend
командование
В GIT текст сообщения о коммите является частью коммита. Изменение сообщения о коммите изменит идентификатор Commit-I.E., контрольная сумма SHA1, которая называет коммит. По сути, вы создаете новый коммит, который заменяет старый.
Коммит не был выдвинут в Интернете
Если коммит существует только в вашем местном репозитории и не был подтолкнут к GitHub, вы можете изменить сообщение о коммите с помощью GIT Commit -Amend
командование
- В командной строке перейдите к репозиторию, который содержит коммит, который вы хотите внести поправки.
- Тип
GIT Commit -Amend
и нажмите Enter. - В своем текстовом редакторе отредактируйте сообщение о коммите и сохраните коммит.
Новый коммит и сообщение появятся на GitHub в следующий раз, когда вы нажмете.
Вы можете изменить текстовый редактор по умолчанию для GIT, изменив настройку core.editor.
Команда Bellow изменит редактор GIT по умолчанию на VS -код.
git config -global core.editor «код -wait»
Внесение изменений
Если вы уже подтолкнули коммит в GitHub, вам придется заставить подтолкнуть коммит с исправленным сообщением. [* Это не рекомендуется, поскольку люди, которые уже клонировали ваш репозиторий, должны будут вручную исправить свою местную историю ]
Изменение сообщения о последнем выпуске
- Следуйте приведенным выше шагам, чтобы изменить сообщение о коммите.
- Используйте команду Push-Force с арендой, чтобы заставить старый коммит.
git push-forca
Изменение сообщения старых или нескольких сообщений о коммите
Если вам нужно изменить сообщение для нескольких коммитов или более старого коммита, вы можете использовать Interactive Rebase, а затем PURT стремится изменить историю коммита.
- В командной строке перейдите к репозиторию, который содержит коммит, который вы хотите внести поправки.
- Используйте
git rebase -i Head ~ n
Команда отобразить список последних N Commits в вашем текстовом редакторе по умолчанию.
# Отображает список из последних 3 коммитов в текущем филиале $ git rebase -i Голова ~ 3H
Список будет выглядеть похоже на следующее:
pick e499d89 Delete CNAM pick 0c39034 Better README pick f7fde4a Change the commit message but push the same commit. # Rebase 9fdb3bd..f7fde4a onto 9fdb3bd # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # # These lines can be re-ordered; they are executed from top to bottom. # # If you remove a line here THAT COMMIT WILL BE LOST. # # However, if you remove everything, the rebase will be aborted. # # Note that empty commits are commented out
3. Плейс Выберите с Reford Перед каждым сообщением о коммите вы хотите изменить.
pick e499d89 Delete CNAM reword 0c39034 Better README reword f7fde4a Change the commit message but push the same commit.
4. Соберите и закройте файл списка комплектов.
5. В каждом полученном файле коммита введите новое сообщение о коммите, сохраните файл и закройте его.
6. Когда вы готовы перенести свои изменения в GitHub, используйте команду push -force, чтобы заставить старый коммит.
git push --force example-branch
Вот видео YT на GIT: Git crash Course 2021 с GitHub
Оригинал: «https://dev.to/w3tsa/changing-a-commit-message-20ca»