2012-08-06 13 views
8

git-notes se usa para agregar o inspeccionar notas de objeto. ¿Cómo puedo eliminar un commit git-notes, por lo que el comando commit de git-notes no existirá en el historial de git. Quiero eliminar la confirmación de git-notes, no me refiero a la eliminación de "git-notes", que solo elimina esas notas y hace otra confirmación.¿Cómo eliminar la confirmación de git-notes?

+0

Por favor, consulte esta respuesta - http://stackoverflow.com/a/18507031 – Igor

Respuesta

-2

git notes no crea un commit propio.

En realidad podría usarse para agregar (git notes add) algunas notas a una confirmación existente.

Cuando llama al git notes remove, las notas se eliminan y nuevamente no se realiza ninguna confirmación.

+0

'git notes' no crea un commit propio, sin embargo, se mostrará en el historial (' git log --all'). ¿Hay alguna manera de eliminar 'notas de git', para que no se muestre en el historial. ¡Gracias! – Fei

5

Como git almacena notas en una rama separada (huérfana) (apuntada por refs/notes/commits de forma predeterminada), puede crear una bifurcación, apuntar a la cabecera de notas, editarla como de costumbre (usando rebase, por ejemplo) y actualizar notas la punta de esa rama:

// 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 
+0

el último paso: 'git branch -D' no elimina' git notes' commits como la rama habitual. – Fei

+3

¿Desea eliminar todas las notas por completo? Entonces solo deberías eliminar el archivo '.git/refs/notes/commits'. – max

+0

@max Creo que eliminar '.git/refs/notes/commits' solo eliminaría la referencia (local) a las notas, pero no los objetos de nota reales –

1

git notes prune Elimina todas las notas para los objetos no existentes/inalcanzable.

Cuestiones relacionadas