2017-08-07 16 views
0

私はmaster、branch1、およびbranch2を持っています。git merge/git mergeツールの後に変更されたファイルのリストを取得する

私は 'git merge'と 'git mergetool'を使って、デルタ(つまりmasterとbranch2の間の変更)をbranch1にマージしました。

ここでは、上記のマージの結果としてbranch1のすべての変更されたファイルを特定し、それらの変更されたファイルをすべて別のフォルダにコピーして誰かに送信したいと思います。

これを行う正しい方法は何ですか?

ありがとうございます! P/S:これはあまりにも些細な質問がある場合は私の謝罪、私はGITに新しいです

答えて

0

あなたは試すことができます:

git diff --name-only branch1^ branch1 
# or : 
git diff --name-status branch1^ branch1 

説明する:一般的に

  1. git diff [commit1] [commit2]任意の2つのコミットで動作します:

    git diff branch1 master 
    git diff tag/v1.0 branch2 
    git diff eacf32bb8 branch1 
    # etc ... 
    
  2. または --name-statusオプションで
  3. は、git diffのみ、それは、それはAがddedだったかどうかを示すために、ファイル名の前に手紙A, M or Dを追加し、--name-statusと(2つのコミット間で変更されたファイルのリストが表示されますM odifiedかD

  4. コミットマージを扱う、それは両親あり)eleted:上記のスケッチで

    ...*--*--*--*--A---M <- branch1 
         \  /
         *--*--*--B 
    

    を、AMの最初の親である、とBはその2番目の親です。
    branch1^A(最初の親はbranch1)、branch1^2B(2番目の親はbranch1)となります。

関連する問題