62

history から削除せずに、コミットしてそのブランチを閉じたいと思います。

mercurialの場合はcommit --close-branch、次にupdate前のものに移動し、作業を続けます。gitで...混乱しています。

4

2 に答える 2

83

Git のブランチは Mercurial よりも軽量であるため、Git でブランチを閉じるのとまったく同じことはありません。それらの Mercurial に相当するものは、ブランチよりもブックマークです。

私の理解が正しければ、Mercurial でブランチを大まかに閉じるとブランチ リストから消えるので、アーカイブすることで同じことが実現できます。通常の方法は、ヒントにアーカイブのタグを付けて削除することです:

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

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

git checkout archive/<branchname>
git checkout -b new_branch_name
于 2012-04-20T09:05:41.570 に答える