// 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
3条答案
按热度按时间liwlm1x91#
由于git将notes存储在一个非分支引用上(默认指向
refs/notes/commits
),你可以创建一个分支,指向notes的头部,像往常一样编辑它(例如使用rebase
),并将notes引用更新到该分支的顶端:ar7v8xwq2#
git notes prune
删除不存在/无法访问的对象的所有注解。tag5nh1u3#
git notes
不会创建自己的提交。它实际上可以用来添加(
git notes add
)一些注解到现有的提交中。当你调用
git notes remove
时,注解被移除,同样没有自己的提交。