Gitで特定のcommit idを指定してcheckoutする方法

photo credit: Jeremy Kendall via photopin cc

自分以外の手により、masterでビルドが失敗するようになった際に必要になったので、調査した手順を以下に記載する。

調査

以下のコマンドでとりあえず、自動チェックがないか調べる。

$ git checkout --help
:
GIT-CHECKOUT(1)                                                             Git Manual                                                            GIT-CHECKOUT(1)

NAME
       git-checkout - Checkout a branch or paths to the working tree

SYNOPSIS
       git checkout [-q] [-f] [-m] [<branch>]
       git checkout [-q] [-f] [-m] --detach [<branch>]
       git checkout [-q] [-f] [-m] [--detach] <commit>
:

上記から以下のコマンドで対応できた。

$ git checkout [commit id]

masterが汚染されると困る場合は、

$ git checkout -b [branch name] [commit id]

とすれば良い。