2016-07-03 10 views
0

GITの2つの異なるブランチの2つのファイルを比較する必要があります。それをマスターにマージする必要があります。GITの2つの異なるブランチの2つのファイルを比較します

私はこれを見た:あなたはどのように完全なパスと支社とBRANCH2を埋めるために教えてもらえます

git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt

を?

更新:私はこのように試みました。しかし、それは機能しません。なぜ教えてください。

fatal: Path 'https://github.com/MyGit/blob/master/My.Web/App/t 
enant/views/propertymanagement/index.less' does not exist in 'master' 

答えて

0

git diff yourbranch1 yourbranch2 -- yourfile.txt

または使用メルドまたは何あなたのGitの差分ツールがある:上記のコマンド

git diff 
master:https://github.com/MyGit/blob/master/My.Web/App/tenant/views/propertymana 
gement/index.less access-ui:https://github.com/MyGit/blob/access- 
ui/My.Web/App/tenant/views/propertymanagement/index.less 

このエラーを与えます。

+0

上記の「私の更新」を参照して、それらの名前を使用した例がありますか? – Sampath

+0

git diffマスタアクセス-ui - フル/パス/ to/foo.txt –

+0

'フル/パス'とは何ですか?上の例を使ってそれをシミュレートできますか? – Sampath

0

完全なパスは必要ありませんが、関連するツリーからの相対パスです。

git-diffドキュメントから:

git diff [--options] <commit> <commit> [--] [<path>…​] 

    This is to view the changes between two arbitrary <commit>. 

用途:

git diff master access-ui My.Web/App/tenant/views/propertymanagement/index.less 
+0

次のエラーが表示されます。 'fatal:あいまいな引数 'access-ui':worki内のリビジョンまたはパスが不明です ngツリー。 'git [ ...] - [ ...]' ' – Sampath

+0

access-uiという名前のローカルブランチがないようです。本当ですか? – amotzg

+0

リモートブランチの場合、ローカルで最初にチェックアウトするか、 'origin/access-ui'のようなリモートロケーションを参照する必要があります。 – amotzg

1

あなたは完全なパスと支社とBRANCH2を記入する方法を教えてもらえますか?

これは、ファイルのための作業ツリー、ないURIであなたの現在のパスからの相対パスです。 DIR2内のファイルを比較するには

git diff branch1:file1.c branch2:file1 

、以下を使用します。2つのフォルダDIR1とDIR2とローカル作業ツリーの

、次のコマンドを使用し、DIR1に今あるとDIR1内のファイルを比較したいですコマンド。

git diff branch1:../dir2/file2.c branch2:../dir2/file2.c 

異なるフォルダ内の異なるファイル名でファイルを比較することもできます。つまり、次のコマンドはOKです。

git diff branch1:file1.c branch2:../dir2/file2.c 
関連する問題