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参数简化输出,更清晰
