合并(无分支)到master
dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
master
我不确定这是怎么发生的,但是有没有办法可以将无分支合并到主分支中。我不确定当其中一个不是分支时如何合并两个分支。无分支中的提交似乎是松散的。我担心 checkout master
会导致数据丢失。
dave@dave-dev:/media/dev/belgravia$ git branch
* (no branch)
master
I'm not sure how this happened, but is there a way I can merge no-branch into the master. I'm not sure how I can merge two branches when one of them is not a branch. The commits in no-branch seem to be loose. I'm afraid that checkout master
will cause data loss.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 git show 获取当前 HEAD 的 SHA1 提交 ID。有了这些信息,您就不会丢失这些提交。
然后,切换到 master 并:
其中
abc123
是第一步中的 SHA1。Use
git show
to get the SHA1 commit ID of the current HEAD. With that information, you can't lose those commits.Then, switch to master and:
where
abc123
is the SHA1 from the first step.也许你可以在当前分支(无分支)上提交它
然后你必须这样做:
之后你可以像 1d84d08 一样获取此提交的 id
:
Maybe you can commit it on current branch(no-branch)
Then you have to do:
After that you can get the id of this commit like 1d84d08
do:
你有(没有分支)的原因是你已经完成了:
git checkout -b local_branch_new_name
gitbranch - a
从这里您可以按照通常的方式将分支合并到 master 中。切换到 master 并执行以下操作:
git merge local_branch_new_name
The reason you have (no branch) is you have done:
git checkout -b local_branch_new_name
git branch - a
From here you can merge a branch into master the usual way. switch to master and do:
git merge local_branch_new_name