2016-03-30 15 views
0

GIT(branchTeam1、branchTeam2、branchTeam3、branchTeam4)の4つの専用ブランチに4つのチームを追加しました。 コードを確定して検証にパスしたら、ブランチマスタのすべてを追加/更新する必要があります。 GIT UIでマージを実行しようとしましたが、masterをbranchTeam1に完全に置き換えました。マスターを更新/追加し、置き換えないようにします。他のブランチの内容をマスタに追加/更新する

同じことをGIT UIまたはコマンドラインで行う方法を提案してください。

+1

「置き換えられた」とはどういう意味ですか? Mergeは、ブランチの作成後にマスターが変更を受けなかった場合、マージしたいブランチの変更を適用します。マージ後のブランチと同じになります。これは何が起きているのではないですか? [こちら](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging)で詳細を確認してください。 –

答えて

0

ブランチを1つずつマスターにマージできます。すべてのマージの後、新しいブランチのマージを続行する前に、すべての競合を慎重に解決する必要があります。与えられた場合には

、次の手順を実行します。

  1. すべてのブランチは、そのリモートリポジトリ内のすべてのコードが
  2. gitの追加競合
  3. git checkout master
  4. git merge branchTeam1
  5. 決意を更新していることを確認し--all
  6. git commit(これにより、のような自動コミットメッセージが表示されます。)
  7. gitのプッシュ原点マスター

繰り返してbranchTeam2、branchTeam3、branchTeam4 3-7繰り返します。

これが役に立ちます。

0

マスタへのプル要求を作成することによって、この問題を解決する最善の方法です。

誰もが別の機能で作業できるようにします。いったん完了すると、変更をコミットしてリモートにプッシュできます。次に、マスタにプル要求を作成します。

マスタにプル要求を作成する前に、マスタからプルを取る必要があります。

以下、全体の流れを説明します。

in_app_purchase

Gitのチェックアウト-bは、ローカルで変更をコミットし、マスター

git pull origin master 
でプル更新をあなたのブランチを作成する前に、リモート

git add -A 
git commit -m 'Feature:InApp purchase added' 
git push -u origin in_app_purchase 

にローカル変更をプッシュ

次に、プル要求を作成します。これは簡単な方法です!

関連する問題