テキストファイルをコミットしてマスターブランチにプッシュしました。 私の同僚は、マスターブランチとは別のブランチを作り、ファイルを変更しました。彼はテキストを改訂しました。変更は1回のコミットと1つのファイルで行われます。gitで選択した変更のみをマージする
ここで、マスターブランチの元のファイルに変更をマージします。しかし!私はすべてを受け入れたくはなく、変更のいくつかを受け入れたい。
同じファイルのさまざまな行に変更が加えられました。いくつかの行が変更され、いくつかが追加され、一部がリビジョンで削除されました。 どうすれば実現できますか?
私がgitを正しく理解していれば、マスターブランチに変更を加えていないため、リビジョンブランチをマスターに単純にマージすると競合が検出されません。 また、マージではブランチ/コミットのすべての変更が適用されます。しかし、私は20行、50行、69行の行に加えられた変更だけを適用したいと思います。私は他の変更を私がそれらに同意しないので無視したいと思います。
変更を受け入れるかどうかを選択できるように、変更されたすべてのファイルに対して競合が発生するようにするにはどうすればよいですか?私はいくつかの対話的な方法が必要です。
たとえば、MS Wordでは、変更を追跡することができます。そして、それぞれの変更が受け入れられる(新しいバージョンが取られ、古いものが取り除かれる)か、拒否される(古いバージョンが保持され、変更が破棄される)可能性があります。その後、変更は強調表示されなくなります。
私はgitバージョン1.9.5.msysgit.1で動作するMS Windows 10でTortoiseGitアプリケーションを使用しています。したがって、クライアントを使用する方法がある場合、私はそれを好むでしょう。
[選択ファイルをgit-mergeとマージするにはどうすればいいですか?](http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-merge) –