Git 这么多人承诺(没有分支机构)

Git 这么多人承诺(没有分支机构),git,version-control,git-svn,Git,Version Control,Git Svn,我犯了一个错误,在任何地方我都做了很多天的工作。当我检查当前分支时,git回答我一个(无分支) 事实上,我的印象是,我正在致力于一个新的分支(而不是主),一切都很顺利。现在,当我往回遍历并检查一个非常老的提交(大约一个月前)的分支时,git仍然说它不在何处(即没有分支) 我知道,如果只是一次提交,合并将有所帮助。现在,我如何将之前的所有提交与主服务器合并 提前感谢。您可能使用了所谓的“分离头”(例如在git checkout abc123ef之后) 如果您知道上次提交的提交(即“丢失”分支的头)

我犯了一个错误,在任何地方我都做了很多天的工作。当我检查当前分支时,git回答我一个(无分支)

事实上,我的印象是,我正在致力于一个新的分支(而不是主),一切都很顺利。现在,当我往回遍历并检查一个非常老的提交(大约一个月前)的分支时,git仍然说它不在何处(即没有分支)

我知道,如果只是一次提交,合并将有所帮助。现在,我如何将之前的所有提交与主服务器合并


提前感谢。

您可能使用了所谓的“分离头”(例如在
git checkout abc123ef
之后)


如果您知道上次提交的提交(即“丢失”分支的
),您应该能够将分支重置为该提交,一切都会好起来:
git branch-f某些分支cbd131ef

您可能在所谓的“分离头”(例如
git checkout abc123ef
之后)上提交

如果您知道上次提交的提交(即“丢失”分支的
),您应该能够将分支重置为该提交,一切都会好起来:
git branch-f some branch cbd131ef

当您签出“无分支”时,git说:

你处于“超脱的头部”状态。你可以四处看看 实验性更改并提交,您可以放弃任何提交 在这种状态下,通过执行 另一次结账

如果要创建新分支以保留所创建的提交,请 可以(现在或以后)通过再次使用-b和checkout命令来执行此操作。 例如:

git签出-b新分支机构名称

当然,您可以合并任意数量的提交

如果丢失了一个分离的头部,可以使用git reflog来查找它

您还应该记住,拆下的磁头可能会被垃圾收集。

当您签出“无分支”时,git说:

你处于“超脱的头部”状态。你可以四处看看 实验性更改并提交,您可以放弃任何提交 在这种状态下,通过执行 另一次结账

如果要创建新分支以保留所创建的提交,请 可以(现在或以后)通过再次使用-b和checkout命令来执行此操作。 例如:

git签出-b新分支机构名称

当然,您可以合并任意数量的提交

如果丢失了一个分离的头部,可以使用git reflog来查找它


您还应该记住,分离的磁头可能会被垃圾收集。

如果您不知道最后一次提交,您可能可以使用
git reflog
找到它,如果您不知道最后一次提交,您可能可以使用
git reflog
Hi-kan;谢谢但我在reflog中找不到“分离的头”。原因是什么?你必须在这里找到你的承诺。它并没有被命名为“分离的头”。我不知道你们现在回购的状态如何。这是你最近的承诺吗?然后只需执行“git checkout-b new_branch_name”。之后,你可以切换到主节点并合并分支。嗨,修好了。谢谢你的帮助;谢谢但我在reflog中找不到“分离的头”。原因是什么?你必须在这里找到你的承诺。它并没有被命名为“分离的头”。我不知道你们现在回购的状态如何。这是你最近的承诺吗?然后只需执行“git checkout-b new_branch_name”。之后,你可以切换到主节点并合并分支。嗨,修好了。谢谢你的帮助。