git - 删除标记但未 merge 的 Git 分支是否安全?

标签 git

我看过其他关于删除已 merge 的分支如何安全的帖子,但是标记一个分支然后删除该分支是否也安全?

我想分支一个旧版本,进行修复,然后标记它而不将其 merge 回主版本。我不喜欢留下开放的分支,所以我宁愿在它被标记后删除它。

我仍然希望能够单击 SourceTree 中的标签并查看历史记录,就好像它仍在一个分支上一样。

最佳答案

是的,它是安全的。在那里阅读 https://stackoverflow.com/a/2617160/2656799

In Git, branches are just pointers (references) to commits in a directed acyclic graph (DAG) of commits. This means that deleting a branch removes only references to commits, which might make some commits in the DAG unreachable, thus invisible. But all commits that were on a deleted branch would still be in the repository, at least until unreachable commits get pruned (e.g. using git gc).

如果您在删除之前标记分支,它的所有提交仍然可以访问,并且不会被 gc 触及。

关于git - 删除标记但未 merge 的 Git 分支是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990447/

相关文章:

git - 帮助文档中的 []、<>、- 和 -- 是什么意思?

git - TortoiseGit 中的 ReCommit 功能到底有什么作用?

python - 如何在 python 中构造 git diff 查询

git - 如何在我的共享主机上创建一个 git 仓库?

git - 如何将部分历史记录从 git 分支传输到新存储库?

GitHub 操作 - 将分支名称显示为构建名称

git - 无法创建目录 '/c/\303\234/.ssh'

git - 将 Heroku 存储库与 GitHub 同步

windows - Git for Windows "No tags file"来自 "git diff"命令的响应

git - 父分支 merge 到上游后,从子分支提交 pull 请求