Git - 分支状态(冻结、非活动等)

Sim*_*mon 5 git

有没有办法将分支设置为inactiveor frozen?事实上,我不想删除我的分支,因为我将来可能会使用它,但该分支目前已冻结。

我知道我可以将分支的名称更改为类似的模式frozen/my-branch,但我想知道 git 中是否已经存在实现此目的的本机方法。

谢谢!

bra*_*zzi 5

不,据我所知,没有办法。我最喜欢的一个解决方案是在分支的头部添加一个标签。如果我的分支foo在一段时间内无法工作,我通常会这样做:

git tag TAG-foo foo
git branch -D foo
Run Code Online (Sandbox Code Playgroud)

现在它不再使git branch输出变得混乱,我可以随时将其取回。

编辑:我凭记忆回答,但对此感到好奇并在谷歌上搜索。我发现这个有趣的扩展,但我从未使用过 int 所以我不能认可它。

  • +1为“有趣的扩展” https://github.com/smoynes/git-freeze/blob/master/bin/git-freeze 我一直在考虑尝试创建一个特殊的(空)“死分支”它们被合并了,但这看起来更有趣/有用/现成的。(问题是获取最后一次提交的树 sha1 以避免签出合并并直接构造死分支提交) (2认同)