コマンドまとめ[作業別]
- ブランチを切り替える
- ブランチを新規作成して切り替える
- ワークツリーの変更を取り消す
- ステージした変更を取り消す
- 直前のコミットを修正する
- コミットを打ち消す
- コミットを取り消す
- git reset を取り消す
- 別のブランチのコミットをカレントブランチにコピーする
- リモートの情報を取得する
ブランチを切り替える
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/リモート名/ブランチ名
に取得した情報が反映されるので、ワークツリーには反映されない!!