コマンドまとめ[作業別]

ブランチを切り替える

git switch <ブランチ名>

ブランチを新規作成して切り替える

git switch -c <ブランチ名>

ワークツリーの変更を取り消す

指定したファイルをステージの情報で上書きする。

git restore <ファイル名>

ステージした変更を取り消す

ステージをリポジトリの情報で上書きする。
ワークツリーには影響を与えない!!

git restore --staged <ファイル名>

直前のコミットを修正する

変更点を追加したり、コミットメッセージを修正したい場合に使用する。
pushしたコミットに対しては使用しないこと !!

git commit --amend

コミットを打ち消す

指定したコミットを打ち消すコミットを新たに作成するので、
pushしたコミットにも使用できる!!

git revert <コミットid>

コミットを取り消す

指定したコミット以降のコミットを取り消す。 pushしたコミットに対しては使用しないこと !!

git reset <モード> <コミットid>

よく使用するモードとそれぞれの影響について

モード HEAD位置 ステージ ワークツリー
soft 変更有 変更無 変更無
mixed 変更有 変更有 変更無
hard 変更有 変更有 変更有

git reset を取り消す

reset前のコミットはORIG_HEADで参照できる。

git reset --hard ORIG_HEAD

別のブランチのコミットをカレントブランチにコピーする

git cherry-pick <コミットid>

リモートの情報を取得する

ローカルのremotes/リモート名/ブランチ名に取得した情報が反映されるので、ワークツリーには反映されない!!