Gitlab-squashing-commits

提供:Dev Guides
移動先:案内検索

GitLab-スカッシュコミット

説明

スカッシュは、マージリクエストを取得するときにすべてのコミットを1つに結合する方法です。

コミットのスカッシュの手順

  • ステップ1 *-プロジェクトディレクトリに移動し、_git checkout_コマンドを使用して、_squash-chapter_という名前の新しいブランチをチェックアウトします-

GitLab Squashing Commits

フラグ_-b_は、新しいブランチ名を示します。

  • ステップ2 *-次に、2つのコミットを含む新しいファイルを作成し、そのファイルを作業ディレクトリに追加し、以下に示すようにコミットメッセージとともにリポジトリに変更を保存します-

GitLab Squashing Commits GitLab Squashing Commits

  • ステップ3 *-次に、以下のコマンドを使用して、上記の2つのコミットを1つのコミットにまとめます-
$ git rebase -i HEAD~2

ここでは、_git rebase_コマンドを使用して、あるブランチから別のブランチへの変更を統合し、_HEAD〜2_は最後の2つのコミットを指定します。4つのコミットを削除する場合は、_HEAD〜4_として記述する必要があります。 もう1つの重要な点は、スカッシュ操作を完了するには少なくとも2つのコミットが必要であることです。

  • ステップ4 *-上記のコマンドを入力すると、2行目の_pick_ wordを_squash_ wordに変更する必要がある以下のエディターが開きます(このコミットを押しつぶす必要があります)。

GitLab Squashing Commits

次に、_Esc_キーを押してから、colon(:)を押し、_wq_と入力して、画面を保存して終了します。

  • ステップ5 *-次に示すように、ブランチをリモートリポジトリにプッシュします-

GitLab Squashing Commits