制作最新的提交大师(git)

sta*_*nna 2 git

这是我通常做的:

$ git add . -Av
$ git commit -m "I want this to be master"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试推送到远程时,“一切都是最新的”并且最新的提交不是主提交。

$ git branch
* (HEAD detached from f0efe1a)
  added_mongodb_auth
  master
  serviceworkers_branch
Run Code Online (Sandbox Code Playgroud)

我怎样才能让最新的提交成为大师?

mkr*_*er1 7

查看 的输出git branch,看来您当前不在任何分支上(称为“分离的 HEAD”状态)。

为了安全起见,首先创建一个新分支 ( "save-my-work"),其中包含您迄今为止创建的提交:

$ git branch save-my-work
Run Code Online (Sandbox Code Playgroud)

现在,要将这些提交包含在master分支中:

$ git checkout master
$ git merge save-my-work
Run Code Online (Sandbox Code Playgroud)

现在你应该能够像往常一样推送了。如果您确定它master处于您想要的状态,您可以save-my-work再次删除:

$ git branch -d save-my-work
Run Code Online (Sandbox Code Playgroud)

提示:使用图形存储库查看器gitk可以更好地概览存储库的状态。