以下の2つのコマンドの違いは何ですか?私は異なった出力を見る。
両方とも、1つのブランチを持つクローンから実行されます。 git whatchanged
man pageで述べたように"git whatchanged - filename"と "git rev-list-filename"の違いは何ですか?
git whatchanged -m -- foo.c
git rev-list --reverse --all -- foo.c
以下の2つのコマンドの違いは何ですか?私は異なった出力を見る。
両方とも、1つのブランチを持つクローンから実行されます。 git whatchanged
man pageで述べたように"git whatchanged - filename"と "git rev-list-filename"の違いは何ですか?
git whatchanged -m -- foo.c
git rev-list --reverse --all -- foo.c
:
ショーは、ログおよび差分出力それぞれのコミットが導入をコミットします。
のコマンドは、内部でにパイプされたgit rev-list
を呼び出し、両方のコマンドにコマンドラインオプションを使用します。
「パイプされたgit diff-tree
」は、両方のコマンドの間の異なる出力を説明します。
「In git, how can I get the diff between all the commits that occured between two dates?」には、git rev-list
とgit diff
を組み合わせた例があります。
アップデート2013年9月:
new version of the man page for git whatchanged now emphasizes:
新規ユーザーは、代わりに
git log
を使用することが推奨されています。whatchanged
コマンドは本質的にgit log
と同じですが、デフォルトではraw形式のdiff出力が表示され、マージはスキップされます。このコマンドは主に歴史的な理由から保存されています。
git log
の前にずっとGitを学んだ多くの人の指は、Linuxカーネルのメーリングリストを読んでを読むことによってそれをタイプするように訓練されています。
ありがとうございます。ファイルに何が起こったのかを見たい場合(マージなどのコードロスを確認してください)、どのコマンドが最適なのでしょうか? –
@SenthilAKumar:* content *の変更をチェックする必要がある場合、 'git whatchanged'は良いスタートです。私の答えにリンクしている質問は、 'git diff'に基づく他の選択肢を提供しています。 – VonC
@SenthilAKumar:あなたの編集が表示されません。あなたの最初の質問は手つかずのようです。 – VonC