如何在git中关闭分支而不将其从历史记录中删除?

o0'*_*0'. 56 git branch

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

随着mercurial commit --close-branch,然后update到前一个,继续工作.随着git ...我很困惑.

Cha*_*esB 77

没有确切的等价于在Git中关闭分支,因为Git分支比Mercurial更轻量级.他们的Mercurial等价物比分支更多书签.

如果我理解正确,在Mercurial中关闭一个分支大致会使它从分支列表中消失,因此您可以通过归档来实现相同的功能.一个通常的做法是将其标记为归档尖,并将其删除:

git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master
Run Code Online (Sandbox Code Playgroud)

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

git checkout archive/<branchname>
git checkout -b new_branch_name
Run Code Online (Sandbox Code Playgroud)