正規表現チートシート
正規表現の構文をカテゴリ別に一覧表示する早見表。検索・絞り込み対応。クリックでコピー。
初期設定・ブランチ・リモート・取り消し・スタッシュなど、よく使うGitコマンドを検索・カテゴリ絞り込みできる早見表。
日常のGit操作に必要なコマンドを、初期設定・基本操作・ブランチ・リモート・取り消し/リセット・スタッシュ・履歴調査・タグの8カテゴリに整理した早見表です。検索とカテゴリ絞り込みで目的のコマンドにすぐたどり着けます。
いずれも直前のコミットを取り消しますが、影響範囲が異なります。--softはステージング内容を保持し、--mixed(デフォルト)はステージングを解除して作業ディレクトリに変更を残し、--hardは変更内容ごと完全に破棄します。
git mergeは2つのブランチの履歴を1つのマージコミットとして統合し、分岐の履歴がそのまま残ります。git rebaseは現在のブランチのコミットを別のブランチの先端に付け替え、直線的な履歴を作ります。共有ブランチでのrebaseは他の開発者の履歴を壊す可能性があるため注意が必要です。
通常の --force はリモートの最新の変更を無条件に上書きしてしまいますが、--force-with-lease は自分がfetchした時点からリモートに新しい変更がない場合のみpushを許可するため、他の人の作業を誤って消してしまう事故を防げます。
作業途中の変更を一時的に退避してブランチを切り替えたい場合はgit stash、意味のある単位で変更を記録し履歴に残したい場合はgit commitを使います。stashは一時的な退避場所であり、恒久的な履歴には残りません。