『現在のリポジトリの最後の revision』を得るだけであれば
$ git rev-parse HEAD
で構わないのだけれど、まぁ特定の用事の時には『このディレクトリ以下の最後の変更 revision』が欲しくなったりならなかったりする。
そういう時はこうするとよい。
$ git rev-parse $(git log --oneline -n 1 . | awk '{{print $1}}')
やってることは『最後の log を1行だす』『先頭の省略された reivision を得る』んでそれを rev-parse
に渡してるだけ。
log
単体だと、リポジトリ内で特定可能な長さまでカットされるが、その値が今後も特定可能とは限らない(将来的に衝突する可能性がある)ので、用途に応じて長くしておく。
べんりべんりー