2017-02-18 8 views
2

私はまだGitの気分を味わっています。これはかなり基本的な質問かもしれません。1ファイルをブランチからマスターに結合する方法

私は2つの枝( "master"と "switch_to_fulfill_by_item")を持っています。私は "switch_to_fulfill_by_item"で特定のファイルに必要な変更を完了し、これらの変更をマスターブランチにマージしたいと思います。しかし、私の同僚はその間に何十もの変更を加えました。

基本的な質問は次のとおりです。どのように私は同僚の仕事のすべてを上書きすることなくこの1つのファイルをマージしますか?

おかげで、

  • ジェシー
+0

Gitはファイルベースのバージョン管理システムではありません。 Gitでは、リポジトリ内の_every_ファイルのスナップショットは、バージョン(コミット)するたびに作成されます。理想的にはブランチを 'master 'にマージするだけです。 –

答えて

1

達成しようとしているのは、gitの本質です。あなたの枝switch_to_fulfill_by_itemmasterブランチにマージしようとすると、同僚が編集したファイルの同様の領域で作業している場合、約マージ競合が発生する可能性があります。競合が発生した場合は、同僚と一緒に座って&実際に必要な変更を見つけてください。コンフリクトは、(起こってのより高い確率を持っている)が生じていない場合は、あなたが今行われて

git checkout master 
git merge switch_to_fulfill_by_item 


次の方法でswitch_to_fulfill_by_itemmasterまでで変更をマージし始めることができます。変更内容はmasterでご利用になれます。

サイドノート:masterにマージする前に、変更のためにPull Requestを作成することを検討してください。

2

あなたはあなたがあなたのチームがで行われたすべての変更をダウンロードし、お使いの開発ブランチの変更をcommit、マスターに切り替え、git fetchgit rebaseしなければなりませんあなたのローカルバージョンに今すぐあなたはmergeの支店に準備ができています。競合が発生した場合は、どのバージョンを使用するかを選択することができます.InitiJの統合されたGitインタフェースは、紛争解決にはかなり優れており、直感的です。

関連する問題