ブランチを仮想的に削除できるようにしたいので、誰もそれをチェックアウトしてその時点から変更を加えることはできませんが、ブランチの名前をインジケーターまたはエチケットとして履歴に残します。
つまり、削除したかどうかに関係なく、gitkに過去のブランチの名前を表示し続けてもらいたいのです。
これは可能ですか?
ブランチを仮想的に削除できるようにしたいので、誰もそれをチェックアウトしてその時点から変更を加えることはできませんが、ブランチの名前をインジケーターまたはエチケットとして履歴に残します。
つまり、削除したかどうかに関係なく、gitkに過去のブランチの名前を表示し続けてもらいたいのです。
これは可能ですか?
タグ付けが必要なようです。
使用例:
git tag archive/branch_name
git push origin archive/branch_name
次に、タグによって参照されているブランチを削除できます。
個人的には、以下のエイリアスを使用してブランチにタグを付け、プッシュして、リモートブランチとローカルブランチの両方を削除します。
tagarchive = !f() { git tag archive/$1 origin/$1 && git push origin :$1 && git push origin archive/$1 && git branch -d $1; }; f
使用法:git tagarchive branch_name