Git で Fast Forward を使用せずにブランチをマージする方法

Git De Fast Forward Wo Shi Yongsezuniburanchiwomajisuru Fang Fa



Git として知られる分散バージョン管理システムで作業している間、ユーザーは複数の目的でリポジトリに多くのブランチを作成できます。さらに、それらをメインのルート ブランチにマージできます。ただし、ブランチがマージ コミットでマージされる場合、このプロセスは早送りなしのマージと呼ばれます。

一方、ソース ブランチとターゲット ブランチの間に直接的な線形パスがある場合は、早送りマージを実行できます。

このガイドでは、Git で早送りせずにブランチをマージする手順について説明します。







Git で早送りせずにブランチをマージする方法は?

特定のプロジェクトで作業するために新しいブランチを作成し、その結果をメイン コードまたはファイルに統合したいとします。特定の目的のために、特定のブランチをルート ブランチとマージする必要があります。



この対応する目的のために、以下の手順に従ってください。



ステップ 1: Git Bash を起動する
まず、「 Git バッシュ 」の助けを借りて端末「 起動 」 メニュー:





ステップ 2: Git ディレクトリを作成する
「を実行します mkdir 」 コマンドを使用して、新しい Git ディレクトリを作成します。



$ mkdir マイブランチ

ここ、 ' マイブランチ 」は、新しく作成したディレクトリの名前です。

ステップ 3: Git ディレクトリに移動する
変更したいローカル ディレクトリに移動します。

$ CD マイブランチ

ステップ 4: Git リポジトリを初期化する
次に、以下のコマンドを使用して空の Git リポジトリを作成します。

$ 暑いです

ステップ 5: ファイルの作成と追加
「を実行します 接する 」という名前のテキスト ファイルを作成するコマンド file.txt 」現在のディレクトリに:

$ 接する file.txt

次に、「 git追加 ' 指図:

$ git追加 file.txt

ステップ 6: 変更をコミットする
その後、有益なメッセージで変更をコミットします。

$ gitコミット -m 「file.txtが追加されました」

ここでは、コミット メッセージを二重引用符で囲みます。

ステップ 7: ブランチを作成する
次に、以下のコマンドを実行して新しいブランチを作成します。

$ gitブランチ 発展させる

ここまでで、新しいブランチ名「 発展させる 」:

ステップ 8: ブランチの切り替え
git チェックアウト 」 コマンドを使用して、新しく作成されたブランチに切り替えます。

$ git チェックアウト 発展させる

ステップ 9: ファイルの作成と追加
ここで、まず、以下のコマンドを使用して、新しいブランチ内に新しいファイルを作成します。

$ 接する fil2.txt

その後、Git リポジトリに追加します。

$ git追加 -A

ステップ 10: メッセージをコミットする
「を利用してメッセージで変更をコミットします。 gitコミット ' 指図:

$ gitコミット -m 「file2.txtが追加されました」

ステップ 11: ブランチに切り替える
次に、メインブランチに切り替えます」 主人 」 以下のコマンドを使用します。

$ git チェックアウト 主人

ステップ 12: Git ブランチをマージする
最後に、「 gitマージ ' 指図。ここで、「 –not -ff 」フラグは、マージが早送り機能を実行するのを防ぎます。

$ gitマージ --no-ff 発展させる

ご覧のとおり、「 主人 ” で分岐 発展させる ' ブランチ:

ステップ 13: マージの確認
ブランチが「 git ログ ' 指図:

$ git ログ - オンライン

以下の出力は、2 つのブランチがマージされたことを示しています。

Git で早送りせずにブランチをマージする最も簡単なプロセスをコンパイルしました。

結論

Git で早送りせずにブランチをマージするには、まずディレクトリを「 $ git ヒート ' 指図。次に、新しいファイルを作成して追加し、メッセージとともに変更を Git リポジトリにコミットします。その後、新しいブランチを作成して切り替えます。再度作成し、切り替えたブランチに新しいファイルを追加してコミットします。最後に、「 $ git マージ --no-ff 」 コマンドを使用して、両方のブランチをマージします。このガイドでは、Git で早送りせずにブランチをマージする手順を説明しました。