如何closures分支,而不从git中的历史中删除它?

我想做一个提交并closures它的分支, 而不是从历史中删除它

随着mercurial我会commit --close-branch ,然后update到以前的一个,继续工作。 用git …我很困惑。

在Git中没有完全等同于closures分支,因为Git分支比Mercurial更轻量级。 他们的水银相当于书签比分支更多。

如果我理解正确,在Mercurial中closures一个分支大致使它从分支列表中消失,所以您可以通过归档来实现同样的目的。 通常的做法是将其提示标记为存档,并将其删除:

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

分支将被删除,稍后可以通过签出标签来检索,并重新创build分支:

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