0

私はいくつかのデータ マイニングの調査を行っており、git リポジトリから関連する変更ログを含むすべてのファイル名を取得し、それらをテキスト ファイルにパイプできるようにする必要があります。

それぞれのファイルの変更ログを解析し、それに関連付けられている bugzilla バグ ID を見つけたいと思っています。

これまでのコマンド:

git log --stat > gitoutputlog1.txt

必要なものに近づけますが、必要のない多くの情報があり、パーサーを混乱させる可能性があります。

私がやりたいことを具体的かつきれいに実行できるbashスクリプトまたはコマンドのアイデアはありますか?

4

3 に答える 3

0

したがって、コミットごとに、変更されたすべてのファイルのリストが必要であり、コミット メッセージからバグ番号が必要です。

doit() {
    bugnumber=$(git cat-file -p $1 | your-message-parser-here)
    git diff --name-only $1^! | xargs -n1 -d\\n echo $bugnumber 
}
git rev-list | doit
于 2013-04-20T14:23:31.450 に答える