如何删除git-notes commit?

y0u0uwnf  于 2023-05-05  发布在  Git
关注(0)|答案(3)|浏览(134)

git-notes用于添加或检查对象注解。如何删除一个git-notes commit,这样git-notes命令的commit就不会存在于git历史中。我想删除git-notes提交,我不是指“git-notes remove”,它只删除了笔记,并进行另一次提交。

liwlm1x9

liwlm1x91#

由于git将notes存储在一个非分支引用上(默认指向refs/notes/commits),你可以创建一个分支,指向notes的头部,像往常一样编辑它(例如使用rebase),并将notes引用更新到该分支的顶端:

// 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
ar7v8xwq

ar7v8xwq2#

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

tag5nh1u

tag5nh1u3#

git notes不会创建自己的提交。
它实际上可以用来添加(git notes add)一些注解到现有的提交中。
当你调用git notes remove时,注解被移除,同样没有自己的提交。

相关问题