【发布时间】:2021-09-29 15:48:13
【问题描述】:
我有一个包含多个提交的分支,例如:
commit40
commit39
commit38
...
commit02
commit01
如何使用具有一系列提交的前一个分支创建一个新分支?假设从提交 38 到 40
【问题讨论】:
-
38-40 是什么意思?你的分支必须从哪里开始?
-
从 38 开始。我想忽略以前通过合并另一个分支添加的提交,该分支包含一些我在新分支中不需要的代码。在 38 到 30(示例)之间有一个“合并”,添加了很多我在新分支中不需要的代码
-
@pmiranda git 是Merkle Structure,所以后面的提交依赖于之前的提交;您是想在没有旧历史的情况下开始一个新分支,还是简单地省略一个范围? (恢复它们就足够了,还是应该消除它们?)在这种情况下,我相信我可能会在我对How to revert multiple git commits? 的回答中涵盖您正在寻找的内容
-
从概念上讲,一个分支是多个提交。从技术上讲,它只是一个指向单个提交的指针。 (人类倾向于将分支视为提交及其所有祖先)。所以....为一个分支使用一系列提交的概念有点没有意义。
标签: git