2

私が走るとき

git log --name-only

sha1とsha2が連続したコミットとして表示され、sha2で変更されたファイルは1つだけです。

しかし、私が走ると

git diff sha1 sha2

多くのファイルの違いを示しています。どうしてこれなの?sha1とsha2は、gitlog--name-onlyから取得した連続したコミットIDです。sha1は以前のコミットです。

git diffでリストされているファイルの違いだけが表示されると思いましたgit log --name-only

sha1sha2は同じブランチでの連続したコミットです。

sha1からのチェリーピックでB1あり、からチェリーピックsha2でしたB2

にリストされていないファイルgit log --name-onlyが変更され、変更されたものとしてリストされていなくても、基本的にの変更がコミットB1によって上書きされていることがわかりました。B1

変更が無意識のうちにピックアップされるここでのチェリーピッキングに問題はありますか?

4

1 に答える 1

1

git-log通話を次のように変更する必要があります

git log --name-only sha1..sha2
于 2013-02-26T07:34:31.613 に答える