web-dev-qa-db-ja.com

gitでブランチを閉じる方法

ブランチを使用しないことがわかった場合、ブランチを閉じたりロックしたりできますか?実際にブランチを閉じたいのですが、GITでブランチを閉じることは不可能だと思います。削除はどうですか。ブランチを削除すると、私の履歴はどうなりますか?

33
Matthieu

更新された回答

@ user315925 この回答のコメントに記載されているとおり:

gitガベージコレクションは、名前付き参照(ブランチ、タグなど)によって直接または間接的に参照されないコミットを収集します。そのため、フリーズしたブランチへの参照を残すことが重要です。


ブランチをアーカイブしてタグ付けし、ブランチを削除できます。

git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master

ブランチは削除され、後でタグをチェックアウトしてブランチを再作成することで取得できます。

git checkout archive/<branchname>
git checkout -b new_branch_name

またはもっと簡単に:

git checkout -b new_branch_name archive/<branchname>
39
Farhad Faghihi

gitマージされていないブランチを見つける を参照して、マージされたかどうかを確認できます。

ブランチが他のブランチにマージされている場合、次のコマンドを使用して削除しても安全です。

git branch -D branch_name

3
gzh

ブランチを完全に削除する場合は、すべてのリポジトリ(通常はローカルおよびリモート)でブランチを削除できます。 gitは次にガベージコレクションを行うときにクリーンアップします。

手順については、「 ローカルとリモートの両方でGitブランチを削除するにはどうすればよいですか? 」を参照してください。