手元にあるパッチの一覧を確認するシェルスクリプト

ブログに書いていなかったことに気づいたので、残しておく。

モチベーション

OSSや仕事のコードを修正してるときに「まだ動作確認ができていない」「コミットメッセージの説明が不十分」なコミットが手元に溜まることがある。

このパッチの一覧を確認するため、シェルスクリプトを使っている。

シェルスクリプト

このファイルを PATH の通ったディレクトリに git-patch というファイル名で置く。

$ cat << 'EOF' > ~/bin/git-patch
#!/bin/bash

ls ~/ghq/github.com/*/*/.git/refs/heads/patch/*
grep refs/heads/patch ~/ghq/github.com/*/*/.git/info/refs
EOF

$ chmod +x ~/bin/git-patch

Gitは git-*** という命名規則の実行可能ファイルをサブコマンドで実行できるので、以下のように使用できる。

$ git patch

このスクリプトを実行すると patch/ で始まるブランチの一覧を確認できる。