回答:
マージ後、ブランチを削除しても安全です:
git branch -d branch1
さらに、gitはまだ完全にマージしていないと判断した場合、警告を出し(ブランチの削除を拒否します)します。git branch -D
まだ完全にマージされていない(を使用して)ブランチを強制的に削除する場合、マージされていないコミットを取り戻すためにいくつかのトリックを行う必要があります(以下を参照)。
ただし、ブランチを維持する理由はいくつかあります。たとえば、それが機能ブランチである場合、そのブランチ内にある機能に対してバグ修正を実行できるようにしたい場合があります。
リモートホスト上のブランチも削除したい場合は、次のようにします。
git push origin :branch1
これにより、リモートのブランチが強制的に削除されます(ただし、これは既にチェックアウトされているリポジトリには影響せず、再プッシュ/作成するためのプッシュアクセス権を持つユーザーを防ぐことはできません)。
git reflog
最近チェックアウトされたリビジョンを示します。最近のリポジトリ履歴でチェックアウトしたブランチもそこに表示されます。それとは別にgit fsck
、gitでコミットが失われた場合に最適なツールになります。
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
削除よりも名前の変更を優先します
私のすべてのブランチは、
Fix/fix-<somedescription>
または Ftr/ftr-<somedescription>
または Towerをgitフロントエンドとして使用するFtr/
とFix/
、すべての、Test/
などがフォルダーに整理されます。
ブランチが完成したら、名前をに変更しますDone/...-<description>
。
そうすることで、それらはまだそこにあり(履歴を提供するのに便利です)、それが何であったか(機能、修正、テストなど)を知っていれば、いつでも戻ることができます。