いくつかの変更を加えたローカルブランチがありますが、それをリモートマスターにマージしたいと思います。実行すると:git merge master
私は得る:
すでに最新の
しかし、マスターには新しい変更が含まれていないことがわかります。
私は次の問題を確認しました Askの違いはありますが、Gitマージレポートは「最新」です 、しかし、最初は最新ではないようで、一方で、そこに役立つヒントがありました。
アイデアやヒントはありますか?
ブランチをリモートのマスターにマージする場合は、次の手順に従います。
git Push Origin br-1
を使用して、「br-1」と言うブランチをリモートにプッシュします。git checkout master
を使用して、ローカルリポジトリのmasterブランチに切り替えます。git pull Origin master
を使用して、ローカルマスターをリモートマスターで更新します。git merge br-1
を使用してbr-1をローカルマスターにマージします。これにより、競合を解決し、変更をコミットしてからさらに先に進む必要があります。git Push Origin master
を使用してローカルマスターをリモートマスターにプッシュします。ブランチをマスターにマージするには、2つの方法があります
ここでも、2つの異なるコマンドを使用できます。最初は
git checkout master
を使用してマスターブランチにチェックアウトするgit pull --rebase Origin branch_name
を使用します。 git status
を使用して解決できるいくつかの競合が発生する場合があります。解決後、git --rebase continue
を使用して競合があるかどうかを確認できます。git cherry-pick <commit id>
。競合が発生している場合はgit cherry-pick --continue
を使用します。実際には、これはあなたが進めることができるより提案された方法です。
これが最も簡単なマージ方法です。
新しいプルリクエストを作成し、マージするブランチを選択して競合を解決します。
マスターまたは別のブランチへのマージ:
git merge master / or yourBranchName
マージした後、競合があるかどうかを確認します。
競合がない場合:
git Push
競合がある場合は、ファイルを修正してから:
git add yourFile(s)
git commit -m 'merging my branch'
git Push