web-dev-qa-db-ja.com

ブランチをマスターにマージする方法は?

いくつかの変更を加えたローカルブランチがありますが、それをリモートマスターにマージしたいと思います。実行すると:git merge master私は得る:

すでに最新の

しかし、マスターには新しい変更が含まれていないことがわかります。

私は次の問題を確認しました Askの違いはありますが、Gitマージレポートは「最新」です 、しかし、最初は最新ではないようで、一方で、そこに役立つヒントがありました。

アイデアやヒントはありますか?

6
k.vincent

ブランチをリモートのマスターにマージする場合は、次の手順に従います。

  1. git Push Origin br-1を使用して、「br-1」と言うブランチをリモートにプッシュします。
  2. git checkout masterを使用して、ローカルリポジトリのmasterブランチに切り替えます。
  3. git pull Origin masterを使用して、ローカルマスターをリモートマスターで更新します。
  4. git merge br-1を使用してbr-1をローカルマスターにマージします。これにより、競合を解決し、変更をコミットしてからさらに先に進む必要があります。
  5. Br-1をローカルのマスターにマージしたら、git Push Origin masterを使用してローカルマスターをリモートマスターにプッシュします。
22
divsingh

ブランチをマスターにマージするには、2つの方法があります

  • Gitコマンドによる
  • Githubダッシュボード

Gitコマンド

ここでも、2つの異なるコマンドを使用できます。最初は

  • git checkout masterを使用してマスターブランチにチェックアウトする
  • マージするブランチから最新のコードを取得するには、git pull --rebase Origin branch_nameを使用します。 git statusを使用して解決できるいくつかの競合が発生する場合があります。解決後、git --rebase continueを使用して競合があるかどうかを確認できます。

第二の方法

  • マスターするには、マージするブランチからコミットをチェリーピックしますgit cherry-pick <commit id>。競合が発生している場合はgit cherry-pick --continueを使用します。

実際には、これはあなたが進めることができるより提案された方法です。

Githubダッシュボードを使用してブランチをマージする

これが最も簡単なマージ方法です。

新しいプルリクエストを作成し、マージするブランチを選択して競合を解決します。

4
Navneet

マスターまたは別のブランチへのマージ:

git merge master / or yourBranchName

マージした後、競合があるかどうかを確認します。
競合がない場合:

git Push

競合がある場合は、ファイルを修正してから:

git add yourFile(s)
git commit -m 'merging my branch'
git Push
0
Bayram Binbir