9

git-notesオブジェクトのメモを追加または検査するために使用されます。git-notesgit-notes コマンドのコミットが git 履歴に存在しないように、コミットを削除するにはどうすればよいですか。git-notes コミットを削除したいのですが、そのメモを削除して別のコミットを行うだけの「git-notes remove」という意味ではありません。

4

3 に答える 3

10

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
于 2012-08-06T13:40:52.553 に答える
2

git notes prune存在しない/到達できないオブジェクトのメモをすべて削除します。

于 2013-08-27T19:24:40.253 に答える
-3

git notes独自のコミットを作成しません。

実際にはgit notes add、いくつかのメモを既存のコミットに追加 ( ) するために使用できます。

を呼び出すgit notes removeと、メモが削除され、再び独自のコミットは行われません。

于 2012-08-06T13:25:38.367 に答える