git notes
позволяет добавлять аннотации (заметки) к коммитам, не изменяя сами коммиты. Это как прикреплять стикеры с дополнительной информацией.
Применение:
Пример: git notes add -m "Исправить утечку памяти" <commit_hash>
git notes
– это механизм в Git, позволяющий прикреплять произвольные комментарии или метаданные к коммитам, объектам блоба или дерева, не меняя при этом сами объекты. Эти заметки хранятся отдельно от истории коммитов и не влияют на хеши коммитов, то есть они не изменяют SHA1 коммита.
Что делает git notes
:
Как это использовать:
git notes add -m "Текст заметки" <коммит>
, чтобы добавить заметку к указанному коммиту. Вместо -m "Текст заметки"
можно использовать -F <файл>
, чтобы прочитать текст заметки из файла. Также можно просто вызвать git notes add <коммит>
, что откроет редактор для ввода текста заметки.git notes show <коммит>
, чтобы просмотреть заметки, прикрепленные к конкретному коммиту. Если коммит не указан, команда отобразит заметку текущего коммита HEAD
.git notes list
, чтобы увидеть список всех существующих заметок с соответствующими хешами коммитов.git notes edit <коммит>
для редактирования существующей заметки.git notes copy <источник> <назначение>
, чтобы скопировать заметку с одного объекта на другой (например, с одного коммита на другой).git notes remove <коммит>
, чтобы удалить заметку, прикрепленную к указанному коммиту.git config --local remote.origin.push refs/notes/*:refs/notes/*
. После этого можно отправить заметки командой git push
.git config --local remote.origin.fetch '+refs/notes/*:refs/notes/*'
. Затем можно получить заметки командой git fetch
. После этого потребуется слияние notes: git notes merge
.Примеры использования:
Важно помнить: