合并(无分支)到master

发布于 2024-10-11 10:17:37 字数 214 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜是你 2024-10-18 10:17:37

使用 git show 获取当前 HEAD 的 SHA1 提交 ID。有了这些信息,您就不会丢失这些提交。

然后,切换到 master 并:

git merge abc123

其中 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:

git merge abc123

where abc123 is the SHA1 from the first step.

弥枳 2024-10-18 10:17:37

也许你可以在当前分支(无分支)上提交它

然后你必须这样做:

git reflog

之后你可以像 1d84d08 一样获取此提交的 id

git checkout master 
git merge 1d84d08

Maybe you can commit it on current branch(no-branch)

Then you have to do:

git reflog

After that you can get the id of this commit like 1d84d08

do:

git checkout master 
git merge 1d84d08
左耳近心 2024-10-18 10:17:37

你有(没有分支)的原因是你已经完成了:

git checkout REMOTE_BRANCH_NAME
  • 为了让你在该分支上本地工作,你必须执行: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 REMOTE_BRANCH_NAME
  • In order for you to work locally on that branch you have to do: git checkout -b local_branch_new_name
  • now do a: git branch - a
  • you will see:

local_branch_new_name

  master
  • From here you can merge a branch into master the usual way. switch to master and do:

    git merge local_branch_new_name

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文