Git远程分支A硬重置后,分支B能否留存原提交的技术问询
Git分支重置后提交历史留存问题解答
- 你的理解完全正确,分支A执行硬重置后,分支B依然可以获取并保留分支A的所有原始提交。
- Git里的分支本质就是一个指向特定提交的「指针」:分支B是在分支A完成合并后的提交节点上创建的,它的提交链路已经包含了分支A合并前的所有历史提交,以及那次合并提交本身。
- 当你对分支A执行
git reset --hard <旧提交ID>操作时,只是把分支A这个指针从合并后的提交,挪回了之前的旧提交上,不会删除任何已经存在的提交。只要还有分支(比如分支B)在引用这些提交,它们就会一直保存在仓库中,不会被清理。 - 后续如果分支B需要和重置后的分支A协作,可能需要处理差异冲突或重新合并,但分支B自身的完整提交历史(包括从分支A继承的所有原始提交)不会受到任何影响。
内容的提问来源于stack exchange,提问作者Vinod
相关产品推荐
相关产品推荐

