1

バックグラウンド:

私は小さなプロジェクトのアップストリーム インテグレーターです。私は 3 人からローカルの追跡ブランチにプルし、差分を表示して、マスターにリベースします。次に、マスターをライブエリアにプッシュします。

ワークフロー:

  1. 彼らがいくつかの新しいコードをコミットし、私のレポで git pull を行ったというメールを受け取りました。
  2. マスターにいくつかの作業をチェックインします。現在、レポと同期していません。
  3. 私はローカルの追跡されたブランチにチェックアウトします。
  4. git pull their_branch
  5. 私のマスターをチェックアウト
  6. their_branch..master の間に差分がない場合は、そのブランチを master にリベースします。しかし、ステップ 2 でいくつかのコードをチェックインしたので、差分があります。

問題:

ステップ 3 で、their_branch をマスターにマージしたいのですが、まだ git pull されていないため、私の変更はまだ追跡対象のブランチにありません。ローカルの追跡ブランチをマージすることはできますか? それとも、追跡ブランチにまだないマスターの変更をマスターにマージしますか? いつでも git pull を実行するように依頼できます。次に、ローカルの追跡ブランチで git pull を実行します。誰かが私にこれを説明できますか?

ありがとう!

4

1 に答える 1

0

はい、彼らの変更を現在のマスター ブランチに (変更と共に) マージしますgit pull。マージは、あなたの変更をそれらの変更と結合します。

あなたが言ったように、git pull最初にそれらを取得してから、それらの変更でマージを実行できます。

于 2013-02-15T20:44:46.600 に答える