我刚刚通过执行
完成了“挑选”git fetch ssh://myname@something1 something2 && git checkout FETCH_HEAD
执行git branch
后(查看我所在的分支),我发现我在一个名字很奇怪的分支中:(HEAD detached at FETCH_HEAD)
:
* (HEAD detached at FETCH_HEAD)
master
当我通过执行git checkout master
进入掌握时,这个“奇怪的”分支消失了,据我所知,我从远程存储库中“挑选”的变化也消失了(因为它们在“分支”已经消失了。)
所以,我的问题是:如何将奇怪的“分支”合并到主分支中,以便此分支中的更改不会消失?
答案 0 :(得分:1)
从b1
:
FETCH_HEAD
)
$ git fetch ssh://myname@something1 something2 && git checkout -b b1 FETCH_HEAD
将b1
分支推送到远程,然后创建Pull请求或直接将b1
拉入master
。
$ git push origin b1
将b1
分支拉入master
分支:
$ git checkout master
$ git pull origin b1
备选方案:如果您只是想将远程仓库更改为本地master
分支,那么:
$ git fetch ssh://myname@something1 something2 && git checkout FETCH_HEAD
$ git checkout -b b1 # create b1 branch from FETCH_HEAD
$ git checkout master # checkout to master
$ git merge b1 # merge b1 branch into master