【发布时间】:2012-03-14 01:05:25
【问题描述】:
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 ---------> C(master)(origin/master) -> D | ^ | | | -> B1 -> B2 -> -> ...->BN--------------------------我必须通过哪些选项来完成此任务?我希望能够将提交保存在origin 中。
任何建议/方向表示赞赏。
【问题讨论】:
-
了解为什么您希望在
origin中提交您的提交会很有帮助。只是为了备份,或者其他人可以看到它们,还是其他什么? -
只是备份。实际上,应该在发布之前进行 C 提交,并且在我进行 C 提交之后弹出问题。所以我不得不检查以前的提交并解决问题。不确定何时合并 C 提交,但会在发布之前完成。
-
因此,选择将临时分支推送到
origin,还是合并到master并将临时分支保持在本地,将取决于您的工作流程。如果您确实想推送临时分支,请告诉我,我可以在该部分添加更多详细信息。
标签: git git-branch git-push git-commit