2011-07-08 5 views
6

git addと一緒に使用できる素晴らしいオプション--patchがあります。gitを使ってコードをマージして衝突を解決する方が簡単ですか?

このオプションを使用すると、すべての変更を簡単に確認でき、ステージング領域に追加するチャンクを決定できます。このインタラクティブなプロセスは、すべての変更されたファイルを通じて行うことができます。

私は競合を解決するために同様のものを探しています。 rebaseまたはmergeの後には、多くの場合、both modifiedファイルのリストが表示されます。

1)私はこのすべてboth modifiedのファイルを反復処理するのに役立ちます:

任意のコマンドはありますか?手動でファイルを開くために、すべてのパスをファイルにコピーする必要があるとき、これは非常に面倒です。

2)すべての競合を常に自動的にHEAD /メインバージョンを使用して解決しますか?

答えて

1

何年もの検索の結果、私は最終的に私の問題を解決しました!それは完璧ではないし、確かにこれは私のすべての問題を解決するものではないが、確かにこれは私の仕事をスピードアップする!

git imerge(インクリメンタルマージ)と呼ばれます。

まず、これはやや圧倒して複雑ですが、インクリメンタルマージの背後にあるアイデアは非常に簡単です。

確かに、git-imerge presentation from the GitMerge 2013 conference (20 min)をご覧ください。

あなたが読んでテキストを好む場合は、ここでgit-imerge: A Practical Introduction

2

コマンドラインで競合を解決するのに役立つはずのgit mergetoolをご覧ください。

1

お試しp4mergemergetoolで動作するように簡単に設定し、好きなバージョンをインタラクティブに選択できます。

+0

ここでクイックインストールガイドがありますされていますhttps://gist.github.com/1510148 – neu242

関連する問題