バックグラウンド:
私は小さなプロジェクトのアップストリーム インテグレーターです。私は 3 人からローカルの追跡ブランチにプルし、差分を表示して、マスターにリベースします。次に、マスターをライブエリアにプッシュします。
ワークフロー:
- 彼らがいくつかの新しいコードをコミットし、私のレポで git pull を行ったというメールを受け取りました。
- マスターにいくつかの作業をチェックインします。現在、レポと同期していません。
- 私はローカルの追跡されたブランチにチェックアウトします。
git pull their_branch
- 私のマスターをチェックアウト
- their_branch..master の間に差分がない場合は、そのブランチを master にリベースします。しかし、ステップ 2 でいくつかのコードをチェックインしたので、差分があります。
問題:
ステップ 3 で、their_branch をマスターにマージしたいのですが、まだ git pull されていないため、私の変更はまだ追跡対象のブランチにありません。ローカルの追跡ブランチをマージすることはできますか? それとも、追跡ブランチにまだないマスターの変更をマスターにマージしますか? いつでも git pull を実行するように依頼できます。次に、ローカルの追跡ブランチで git pull を実行します。誰かが私にこれを説明できますか?
ありがとう!