0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

改行・ブランクのみのgit差分を一気にResetするPowershellスクリプト

Posted at

git diffからのvimで変更行数が少ないファイルの順番にソートして無駄ファイルをコミット対象から外すの続き、と言うか改良。

自動でストアドやらテーブル定義やらを作成するスクリプトを自作したはいいが、変にブランクやら改行やらが含まれてしまうことが原因で、上記記事の通り、それらは除外した上で本当の差分を出す手順を作ったものの、非常に煩雑でなかなか他の人にやってもらうのにはハードルが高いので、Powershellスクリプトを書いて同じことを実行することにした。

$diffs = git diff --stat-width=800 -w --ignore-blank-lines

foreach($diff in $diffs){
    if($diff -match "\|\s+0"){
        $diff -match "\S+"
        $filename = $matches[0]
        git checkout $filename
        echo "$filenameをResetしました。"
    }
}

このクエリをファイルに保存するだけで、改行・ブランクだけのgit差分が一度にResetされる。

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?