私は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. Bazaar:変更がコミットされたコミット時の自動ファイル変更
- 3. ハッシュが与えられた別のコミットの前または後にgitコミットがチェックインされているかどうかを調べる
- 4. todoのコミットごとに変更されたファイルを持つgit rebase
- 5. Gitコミットからのいくつかの変更を別のコミットに移します。
- 6. すべての変更がコミットされたにもかかわらず、Gitはチェックアウトマスターの変更をコミットまたは隠すように求めますか?
- 7. 変更をあるコミットから別のコミットにどのように移すべきですか?
- 8. Gerrit:複数のコミットを1つの "変更"にまとめる
- 9. 複数の変更を個別のコミットにgitで分割しますか?
- 10. コミットの順序変更は、他のコミット後に変更されますか?
- 11. gitでコミットBと比較して変更されたコミットAのファイルを探しますか?
- 12. 変更がコミットされていないというGitコミット
- 13. 指定されたコミットで変更された行のファイルを見つける
- 14. Git:1つ前にコミットする
- 15. コミットされたファイルをSvnのリポジトリにコミットした後にまとめて(1回のコミットとして)?
- 16. gitで先のコミットのファイルの変更をロールバックする方法
- 17. Gitのアップストリームでコミットの日付を変更するには?
- 18. GitPythonで最後にコミットしてから変更されたリストファイル
- 19. GitHubにプッシュされたGitコミットの名前を変更しますか?
- 20. コミットされたすべてのファイルの文字列を検索するGit-Repo(未知のブランチとコミット)
- 21. 変更されたファイルをリポジトリにコミットする方法
- 22. gitでコミットの変更を復元するには?
- 23. 変更されたファイルのリストをJGitのコミットから取得する
- 24. Oliveで1つの変更されたファイルをコミットしてプッシュする方法はありますか?
- 25. gitはファイルに対する変更を継続的にコミットできますか?
- 26. いくつかのGitコミットの変更点のまとめ
- 27. git-svn Kerberosをコミットした後のコミット
- 28. Gitの途中でコミットに変更を加える
- 29. Git:マスターから別のブランチにコミットする
- 30. Git:以前にコミットされた変更が表示されるのはなぜですか?
多分 'Gitのwhatchanged':
重要なWindows固有の作品あなたがこれと他のソリューションで使用されるWCコマンドを交換しなければならないということですか? –
@Kerrek SBそれは良い答えのように見えます。なぜあなたはそれを答えではなくコメントに入れますか?申し訳ありませんが、時々私はそれを取得しません。 – SteeveDroz
@Oltarus:OK、done :-)答えを保証するのに十分な大きさには見えなかったし、それが本当にニーズを満たしているかどうかはわからない。しかし、いくつかのドキュメントをチェックした後、それはそうです! –