私はgitリポジトリで作業していますが、膨大な数のファイルが含まれています。 wはコミットする。gitで1つのコミットから別のコミットに変更されたファイルの数を調べるには
答えて
のように動作します。それ自体では、すべてのコミットを示していますが、あなたはまた、単に N 最近のコミットにそれを制限することができます。
git whatchanged -1
ファイルをカウントする:
git whatchanged -1 --format=oneline | wc -l
はdetailsためgit help whatchanged
を参照してください。
これは常にファイルに1を加算したものをカウントすることに注意してください。 '--format = oneline'にはコミットハッシュ/ヘッダーが含まれています。 – c00kiemon5ter
@クック:うん、良い点。 –
'git whatchanged -1 --format = oneline |テール-n +2 | wc -l' –
使用この:
git log --oneline --name-status <HASH> -1
例:
$ git log --oneline --name-status bb3ae49 -1
M .vim/spell/en.utf-8.add
M .vim/spell/en.utf-8.add.spl
これはgit whatchanged
ツールはあなたに変更されたファイルの概要を示しただけで
git whatchanged --oneline --name-status <HASH> -1
'git whatchanged'を使うのはお勧めしません。 –
別に上記の方法からあなたもこれを行うことができます:
git diff HEAD^..HEAD --name-only
を - (HEAD^
)をHEAD前HEAD
と1つのリビジョン間で変更されたファイルのリストが表示されます。だから、
git diff <SHA1-of-from-commit>..<SHA1-of-to-commit> --name-only
を使用すると、パイプwc -l
への出力は、それはあなたのファイルの数を与える必要がある場合:あなたがコミット「する」のSHA1とコミット「から」とHEAD
のSHA1とHEAD^
を置き換えることができますコミット間で変更されました。
単一のコミットで変更されたファイルだけでなく、任意のコミット間でファイルを数えることがより便利です。ブランチ名とタグで動作することに注意してください(もちろん、HEADとHEAD ^に加えて他のコミット短縮形も使用できます) –
git show --stat
これは、ファイルのリストを与えるには、次のように変更されました:
1ファイルには、1つの削除1つの挿入(+)に変更 - あなたドン場合は、コミットコードを追加することができ
オプションを()最新の情報を入手したい。 Windowsで
git show --stat {commit code without brackets}
は:
| find /v /c ""
- 1. git 1つのコミットから別のブランチに変更を適用する
- 2. gitから1つのファイルをコミットしますが、複数のファイルがサーバにコミットされますか?
- 3. ファイルが変更されたgitですべてのマージ/コミットを見つける
- 4. チェリーピックを1つのgitから複数のgitにコミットする
- 5. Bazaar:変更がコミットされたコミット時の自動ファイル変更
- 6. コミットされたgitファイルを別のフォルダにコピーする
- 7. ハッシュが与えられた別のコミットの前または後にgitコミットがチェックインされているかどうかを調べる
- 8. すべての変更がコミットされたにもかかわらず、Gitはチェックアウトマスターの変更をコミットまたは隠すように求めますか?
- 9. Gitコミットからのいくつかの変更を別のコミットに移します。
- 10. todoのコミットごとに変更されたファイルを持つgit rebase
- 11. GITプリコミットフックの変更ファイルがコミットに追加されない
- 12. Android Studio Gitが別のブランチにコミットされた変更を移動する
- 13. gitの変更せずにコミット中間変更後の1
- 14. 1回のコミットでSVNとGITにコミットするには?
- 15. Git - コミットされた変更をローカルリポジトリから戻す
- 16. 変更をあるコミットから別のコミットにどのように移すべきですか?
- 17. PR内でコミットから変更されたファイルをアンステージする
- 18. Gerrit:複数のコミットを1つの "変更"にまとめる
- 19. 複数の変更を個別のコミットにgitで分割しますか?
- 20. Gitコミット変更ビデオファイル
- 21. git - 1つのコミットとして一連のコミットをマージする
- 22. コミットの順序変更は、他のコミット後に変更されますか?
- 23. gitでコミットBと比較して変更されたコミットAのファイルを探しますか?
- 24. 変更がコミットされていないというGitコミット
- 25. 指定されたコミットで変更された行のファイルを見つける
- 26. Git:1つ前にコミットする
- 27. コミットを別のブランチに変更する
- 28. コミットされたファイルをSvnのリポジトリにコミットした後にまとめて(1回のコミットとして)?
- 29. Git log - git履歴内の各ファイルの最新のコミットのみを取得する方法。各コミットは1つのファイルのみを変更します。
- 30. gitで先のコミットのファイルの変更をロールバックする方法
多分 'Gitのwhatchanged':
重要なWindows固有の作品あなたがこれと他のソリューションで使用されるWCコマンドを交換しなければならないということですか? –
@Kerrek SBそれは良い答えのように見えます。なぜあなたはそれを答えではなくコメントに入れますか?申し訳ありませんが、時々私はそれを取得しません。 – SteeveDroz
@Oltarus:OK、done :-)答えを保証するのに十分な大きさには見えなかったし、それが本当にニーズを満たしているかどうかはわからない。しかし、いくつかのドキュメントをチェックした後、それはそうです! –