Master
分支有这样的提交:A -> B -> C(HEAD)
。HEAD
是在C
。
我做了什么 :
我签出B
并在其上进行了提交。
现在树看起来像这样:
A -> B -> C(master)(原点/master) | | -> B1 -> B2(头部)
git status
在项目目录上给我以下信息:
# 目前不在任何分支上。 没有什么可提交的(工作目录干净)`
所以它意味着B1
并且B2
不能被推动。我知道这是因为这些提交在任何分支上都不存在。现在,如果我将分支切换回 master,这些提交会丢失吗?我期待B3, B4 ... BN
在这些未命名的分支上有更多的提交(),之后我想C
在它之上。本质上,我希望以master
这种方式查看分支:
A -> B -> B1 -> B2 -> B3 -------> BN -> C(master)(origin/master)
或至少这样:
A -> B ---------> C(master)(origin/master) -> D | ^ | | | -> B1 -> B2 -> -> ...->BN--------------------------
我有什么选择来完成这个?我希望能够将提交保存在origin
.
任何建议/方向表示赞赏。