如何将获取结果合并到主服务器中?

时间:2017-11-29 14:22:44

标签: git cherry-pick git-fetch

我刚刚通过执行

完成了“挑选”
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进入掌握时,这个“奇怪的”分支消失了,据我所知,我从远程存储库中“挑选”的变化也消失了(因为它们在“分支”已经消失了。)

所以,我的问题是:如何将奇怪的“分支”合并到主分支中,以便此分支中的更改不会消失?

1 个答案:

答案 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