如何删除git-notes commit?

时间:2012-08-06 13:17:04

标签: git

git-notes用于添加或检查对象注释。如何删除git-notes提交,因此在git历史记录中不会存在git-notes命令的提交。我想删除git-notes提交,我不是指“git-notes remove”,它只删除那些注释并进行另一次提交。

3 个答案:

答案 0 :(得分:6)

由于git将注释存储在单独的(孤立的)分支上(默认情况下由refs/notes/commits指向),您可以创建分支,指向注释头,像往常一样编辑它(例如使用rebase ),并更新注释引用该分支的提示:

// create branch pointing to the tip of notes branch
git checkout -B notes-editing refs/notes/commits

// do whatever you want with notes-editing branch
// for example, git reset --hard HEAD^ to remove last commit

// reset notes reference to the tip of temporary branch
git update-ref refs/notes/commits notes-editing
// remove temporary branch
git checkout master
git branch -D notes-editing

答案 1 :(得分:2)

git notes prune删除不存在/无法访问的对象的所有注释。

答案 2 :(得分:-3)

git notes不会创建自己的提交。

它实际上可以用来向现有提交添加(git notes add)一些注释。

当您致电git notes remove时,会删除备注,并且不再进行任何提交。