2017-11-29 9 views
1

私はちょうど私が(私は午前何のブランチを参照する)git branchを実行した後、私は奇妙な名前の枝にいることがわかりフェッチの結果をマスターにマージする方法は?

git fetch ssh://[email protected] something2 && git checkout FETCH_HEAD 

を実行することにより、「狩り桜」を行っている:(HEAD detached at FETCH_HEAD)

私は私の知る限り理解されるように、この「奇妙な」ブランチが消え git checkout masterを実行してマスターに行くとき、彼らは "であるため、
* (HEAD detached at FETCH_HEAD) 
    master 

、私はリモートリポジトリから「桜が選んだ」変化は、(同様に消えますブランチ "は消えてしまった)。

私の質問は次のとおりです。このブランチの変更が消えないように、奇妙な「ブランチ」をマスターにマージするにはどうすればよいですか?

+0

あなたのdidnこの時点では、チェリーピックは何も選択しません。あなたがした唯一のことは、分岐ホッピングで、それ以外のものはありませんでした。 – ckruczek

答えて

1

FETCH_HEADから(たとえば、b1)新しいブランチを作成します。

$ git fetch ssh://[email protected] something2 && git checkout -b b1 FETCH_HEAD 

プッシュb1ブランチをリモートに、その後、プルリクエストを作成するか、直接masterb1を引きます。

$ git push origin b1 

masterブランチにb1枝を引き:

$ git checkout master 
$ git pull origin b1  

オルタナティブ:あなたは、単にローカルmasterブランチにリモートリポジトリの変更をしたい場合:

$ git fetch ssh://[email protected] 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 
+0

リモートブランチに何かをプッシュする必要があるのはなぜですか?私はちょうどセントラルリポジトリから何かを "取る"ことを望みます。私はこの時点でそこに貢献していません。 – Roman

+0

OK、代替ソリューションを使用できます(プッシュする必要はありません)。 –

関連する問題