指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

git删除分支是否会将其从git的历史记录中完全删除? 不会
删除分支只是从分支列表中移除这个分支的引用,并不会删除实际的提交记录。

当我们在Git中进行提交时,会生成一个唯一的哈希值,该哈希值将这个提交与其他提交进行区分。分支实际上只是这些提交记录的引用,删除分支只会删除该引用,而不会删除提交记录本身。

所以,即使我们删除一个分支,之前在这个分支上进行的提交记录仍然存在于Git的历史记录中。

通过 git reflog 可以查看

有人说通过 --orphan 参数实现删除,我测试过了,不行

git reflog和 git log的区别:
git reflog:可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git log:只能查看所有提交过的版本信息(已经被删除的 commit 记录和 reset 的操作 看不到)

git reflog --pretty=oneline //通过--pretty=oneline参数简化输出,更清晰
git log --pretty=oneline //通过--pretty=oneline参数简化输出,更清晰