まず、チェリーピッキングはマージを行いません! 変更セットを取得して適用します — パッチとして適用するため、祖先情報は記録されません。
次に、「すべてのコミットを 1 つのブランチにマージする」というフレーズはどういう意味ですか? 「すべての」コミットはもちろん、特定のコミットではなく、1 つ以上のブランチを別のブランチにマージできます。
それで、あなたは本当に何をしたいですか?にマージorigin/master
しmaster
ますか? それからちょうど
$ git checkout master
$ git merge origin/master
この時点で競合が発生する可能性があります。その場合、それぞれを解決する必要があります (git status
どのパスが競合状態にあるかを確認するために使用します。git add
特定のファイルの競合を解決した後に使用して、新しいコミット用に更新されたコンテンツをステージングし、そのファイルの競合を解決済みとしてマークします) 、次にgit commit
結果。
手でいじろうとしないでください— これは主にit 呼び出しの結果を後で呼び出すFETCH_HEAD
ための配管レベルの参照です。git pull
git fetch
git merge