Header
2019-07-05
2019-07-05

git logコマンドで変更や追加されたファイル一覧を表示する

2019 07 05 20190605d

過去のgitのコミット内容を確認する際は git log コマンドをよく利用するかと思いますが、今回はgit logコマンドで編集したファイルや追加 削除ファイルの一覧を取得するコマンドを紹介します。

git log --stat でgit logで追加編集したファイルを表示する

git log --stat でgit コミットログ毎で追加編集したファイル名を一覧で表示可能です。

 $git log  --stat

commit d9843f90425e985108e66ad02253caafd7
Author: hogehoge <hoge.hoge@smartcamp.asia>
Date:   Sun Jun 16 13:34:56 2019 +0900

    rspec変更

 .rspec                                                                                                           |    4 +-
 Gemfile                                                                                                          |    2 +
 Gemfile.lock                                                                                                     |   12 +
 app/assets/stylesheets/common/_pagination.scss                                                                   |    2 +-
 app/views/shared/_navbar.html.slim                                                                               |    2 +-
 spec/controllers/dashboards_controller_spec.rb                                                                   |   37 +++
 spec/factories/article.rb                                                                                        |   13 +
 spec/factories/categories_article.rb                                                                             |    6 +
 spec/factories/category.rb                                                                                       |    5 +

git log --numstat でファイル毎の追加 削除行数を表示

git log --numstatコマンドで ファイル毎の追加 削除行数を表示が可能です

 $git log --numstat

commit d9843f90425e985108e66ad02253caafd7
Author: hogehoge <hoge.hoge@smartcamp.asia>
Date:   Sun Jun 16 13:34:56 2019 +0900

    rspec変更

2       0       Gemfile
12      0       Gemfile.lock
1       1       app/assets/stylesheets/common/_pagination.scss
1       1       app/views/shared/_navbar.html.slim
37      0       spec/controllers/dashboards_controller_spec.rb
13      0       spec/factories/article.rb
6       0       spec/factories/categories_article.rb
5       0       spec/factories/category.rb
6       0       spec/factories/user.rb

git log --name-only で編集ファイル名のみを 取得

git log --name-only で編集されたファイル名のみを 取得することが可能です

$git log  --name-only

commit d9843f90425e985108e66ad02253caafd7
Author: hogehoge <hoge.hoge@smartcamp.asia>
Date:   Sun Jun 16 13:34:56 2019 +0900

    rspec変更

.rspec
Gemfile
Gemfile.lock
app/assets/stylesheets/common/_pagination.scss
app/views/shared/_navbar.html.slim
spec/controllers/dashboards_controller_spec.rb
spec/factories/article.rb
spec/factories/categories_article.rb
spec/factories/category.rb
spec/factories/user.rb
spec/model/article_spec.rb

以上になります。

その他関連記事

Gitの基本コマンドと覚えておくと効率が上がるコマンド一覧

プログラミングした内容をgit pushしたらrejectされた時の対応方法

Linux環境でよく使用するコマンド一覧

rbenvでよく使うコマンド一覧

Linux 環境でWrite failed: Broken pipe が発生した時の対処法

前の記事
次の記事
人気記事
カテゴリーから記事を探す