【Git】私的によく使う逆引きGitシート

私がよく使うGitコマンドの逆引きシートです。
常時更新します。

コミット操作

コミットする
git commit
コミットを編集する
git commit --amend
コミットにステージングを追加する
git commit --amend
コミットをマージする
git merge (コミットID)

ブランチ操作

ブランチ生成
git branch (作成するブランチ名)
ブランチを現在のコミットから別のコミットに移動させる。
git branch -f (ブランチ名) (コミットID)
ブランチを切り替える
git checkout (ブランチ名)
ブランチを作成して切り替える
git checkout -b (ブランチ名)
ブランチに特定のコミットを適用する
git cherry-pick (コミットID)
ブランチの指定ファイルをステージングから削除する
git reset (ファイル名)
ブランチの先端を指定コミットまで巻き戻す
git reset (コミットID)
ブランチの先端をHEADの3つ前のコミットまで巻き戻す。ファイルは戻さない。
git reset --soft HEAD^^^
git reset --soft HEAD^3
git reset --soft HEAD~~~
ブランチの先端をHEADの1つ前のコミットまで巻き戻す。ファイルも巻き戻る。
git reset --hard HEAD^
ブランチの指定コミットを履歴付きで打ち消す
git revert (コミットID)
ブランチを作った位置を、最新のmasterブランチに変更する
git checkout master
git pull
git checkout (現在のブランチ名)
git rebase master

リポジトリ操作

作業ファイルを一時退避
git stash save

検索

特定文字列の変更を含むコミットを検索する
git log -S"(文字列)"
特定文字列の特定ファイル内の変更を含むコミットを検索する
git log -S"(文字列)" (ファイルパス)