私はちょうどブランチポインタについて話しているだけではありません:-)gitリポジトリからブランチ全体を削除できますか?
私は既に完全にマージされたブランチを持っていますが、今はそのブランチが存在しなかったように見せたいとします。完全性を犠牲にすることなく、そのブランチのリポジトリからそのブランチを完全に削除することができるはずです(つまり、ブランチ上のコミットをすべて削除して履歴に表示されないようにする必要があります)。それを行う方法はありますか?
残っているブランチを上流に押し込むことはできますか?
編集:私はこれより良い
git checkout master
git commit -m "C1"
git branch b1
git commit -m "C2"
git checkout b1
git commit -m "C3"
git checkout master
git merge -m "C4" b1
git branch -d b1
を試してみて、説明するために例で追加しましたが、私が何をしたいのか、この結果に
--C1--+----C2----+--C4
\ /
+--C3--+
を与えるC3を削除しても、正確にそれとしてC4を残していますそう、歴史が線形に見えるように。 C4のsha-1はC3があるかどうかにかかわらず同じだから、なぜ私がrebase/cherryを実行する必要があるのかわからない。
あなたは分岐がポインタである知っています。トムとジャックの2つの名前があるとします。あなたはコミットしている、ジャックとトムは2つの支店です。もしあなたがジャックという名前を削除し、あなたのコミットをプルーンするなら、トムはどうなるでしょうか? – ElpieKay