Help us understand the problem. What is going on with this article?

git checkoutでよくやる操作

More than 5 years have passed since last update.

リモートブランチをチェックアウト+追跡する

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 -

みたいな形.

yaotti
Qiitaを作っているIncrements株式会社の創業者
http://yaotti.hatenablog.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away