リモートブランチをチェックアウト+追跡する
git checkout foo # ローカルにfooブランチが無い場合
ローカルにfooブランチがある場合は
git checkout -b new-foo --track origin/foo
など.
特定リビジョンの1ファイルをcheckoutする
git checkout sha1_or_branch_name -- path/to/file.sh
ブランチは切り替えない.-p
オプションを付けるとgit add -p
のように各hunkを適用するか選択できる.
indexに追加していない変更を消す
既にgit addしたものは残し,カレントディレクトリ以下のaddしていない変更を全部消す.よく使う.
git checkout .
一部のみ取り消すなら-pオプションを付ければよい(gitで変更の一部のみコミット対象とする/変更を取り消す).
addしているものも含めるなら普通にgit reset --hard
する.
git chekcout -
他にもgitのブランチ移動はよく使う.
# topic branchで実装を終えた
git checkout master
git merge --no-ff -
みたいな形.