在提交之后"当前不在任何分支上"

Alb*_*ore 5 git branch commit

我做了一个早期提交的结帐:

git checkout 12345
Run Code Online (Sandbox Code Playgroud)

然后回到最后一次提交:

git checkout 56789
Run Code Online (Sandbox Code Playgroud)

然后继续承诺,我是:

目前不在任何分支机构.

也许,我应该做的:

git checkout master
Run Code Online (Sandbox Code Playgroud)

在第一次结账后,而不是指向提交ID.

仍然,任何想法如何让我的最新提交进入主分支(这是一些提交落后)?

谢谢

man*_*lds 10

当你这样做时,git checkout 12345你将处于没有分支状态.不要那样做.这是用于提交检查而不是在其中工作.

如果您是master并希望将master重置为您想要的提交,请使用git reset 12345(或提供--hard)如果您想分支,请使用此时git checkout -b <name> <sha1>创建分支并开始在那里工作.

同样回来的时候,就像你提到的,你应该做的 git checkout master

现在您已经提交了56789,请记下56789以上的提交,然后结帐master,并执行:

git reset <commit_over_56789>
Run Code Online (Sandbox Code Playgroud)