1
0

More than 1 year has passed since last update.

【Git】git diffで追加された行のみ取得する方法

Posted at

取得方法

次のようにコマンドを実行すると追加された行のみ取得できます。

git diff -U0 \
  | grep '^+' \
  | grep -Ev '^\+\+\+ b/' \
  | sed 's/^+//'
  • git diff -U0
    前後の行を表示せず差分のみ表示。
  • grep '^+'
    先頭に+がついている行を取得。
  • grep -Ev '^\+\+\+ b/'
    先頭に+++ b/がついている行を除外。
  • sed 's/^+//'
    先頭の+を削除。

sample.txtを以下の内容で作成してgit addします。

sample.txt
初めからある文章

その後に以下のように文章を追加します。

sample.txt
初めからある文章
追加した文章

そして上記のコマンドを実行します。

$ git diff -U0 \
  | grep '^+' \
  | grep -Ev '^\+\+\+ b/' \
  | sed 's/^+//'
追加した文章

追加した文章という文言のみ取得できました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0