ユーザーは、別の操作を実行するために、Git の子ブランチを親ブランチに変更したい場合があります。ただし、Git の親ブランチの変更は細心の注意を払って行う必要があります。全員が変更を認識できるようにするために重要です。競合や問題を回避するには、新しい親ブランチが既存のブランチと互換性があることを確認する必要があります。
このブログ投稿では、Git で親ブランチを変更する方法について詳しく説明します。
Git で親ブランチを変更するには?
Git の親ブランチを直接変更することはできません。この目的のために、Git は子ブランチが親ブランチとして機能することを許可するために使用されるさまざまなコマンドを提供します。これを行うには、以下の方法に従います。
方法 1: Git の「git merge」コマンドを使用して親ブランチを変更する
「」を使用して親ブランチを変更するには、 gitマージ ” コマンドで、指定された指示を確認してください。
-
- Git ルート ディレクトリに移動します。
- 新しいブランチを作成し、すべてのブランチをリストして確認します。
- 新しいブランチに切り替えます。
- ファイルを生成し、それらをステージング領域に追跡します。
- 「」を実行してすべての変更をコミットします。 gitコミット ' 指図。
- 親ブランチに切り替えます。
- 子をマージします」 ベータ 「親を持つブランチ」 主要 ' ブランチ。
- Git ログ履歴を確認して確認します。
ステップ 1: ローカル Git ディレクトリにリダイレクトする
まず、「」を実行して、目的の Git リポジトリに移動します。 CD ' 指図:
CD 「C:\ユーザー\ユーザー\Git \t isdemo1'
ステップ 2: 新しいブランチを作成する
「」を使用して新しいローカル ブランチを生成します。 gitブランチ ' 指図:
gitブランチ ベータ
ステップ 3: すべてのブランチをリストする
次のコマンドを使用して、新しく作成されたブランチを確認するには:
gitブランチ
結果の画像は、新しく作成されたブランチがリストに存在することを示しています。
ステップ 4: 新しく作成したブランチに切り替える
「」を実行します。 gitスイッチ ” コマンドを実行し、新しく作成したブランチに切り替えます。
ギット スイッチベータ版
ステップ 5: 新しいファイルを作成する
異なる拡張子を持つ新しいファイルを作成するには、「 触る ' 指図:
触る ファイル1.txt ファイル2.py ファイル3.html
ステップ 6: ファイルを追跡する
「」を実行します git add 。 」コマンドを使用して、すべてのファイルをステージング インデックスに追加します。
git add 。
ステップ 7: すべての変更をコミットする
次に、「」を実行して、追加されたすべての変更をコミットします。 gitコミット ”コマンドと” -m ” フラグを使用してメッセージを挿入します。
gitコミット -m 「生成されたファイル」
ステップ 8: Git 履歴を表示する
使用 ' git ログ ”コマンドと” –ワンライン 」オプションを使用して、各コミットを 1 行で表示します。
git ログ - オンライン
以下の出力は、現在「 頭 「」は「」を指しています。 ベータ ' ブランチ:
ステップ 9: 親ブランチに切り替える
以下のコマンドを実行し、「」に切り替えます。 主要 ' ブランチ:
git チェックアウト 主要
ステップ 10: ブランチをマージする
ここで、「」をマージします。 ベータ ” の分岐 主要 ” ブランチを作成して、Git リポジトリ内の親ブランチのように動作させるようにします。
gitマージ ベータ
以下の出力は、両方のブランチが正常にマージされたことを示しています。
ステップ 11: ログ履歴を確認する
検証のために、「」を実行して Git ログ履歴を確認します。 git log –oneline ' 指図:
git ログ - オンライン
結果の出力は次のことを示します。 頭 ” は両方のブランチを指しています。
方法 2: Git で「git rebase –onto」コマンドを使用して親ブランチを変更する
” git rebase --onto ”コマンドは親ブランチの変更に利用できます。実際のデモンストレーションとして、以下の手順を試してください。
-
- Git ローカル ディレクトリに移動します。
- 既存のブランチをすべてリストします。
- 親ブランチに切り替えます。
- 「」を実行します。 git rebase --onto ” コマンドを実行し、ブランチ名を設定して親のように動作させます。
ステップ 1: Git ローカル リポジトリに進む
「」を実行します。 CD 」コマンドを実行し、特定の Git ローカル リポジトリに移動します。
CD 「C:\ユーザー\ユーザー\Git \t エストプロジェクト」
ステップ 2: すべてのブランチを表示する
次に、「」を使用して、利用可能なすべてのブランチをリストします。 gitブランチ ' 指図:
gitブランチ
ステップ 3: 親ブランチに切り替える
次に、「」を実行します。 git チェックアウト ” コマンドを親ブランチと一緒に実行し、それに切り替えます。
git チェックアウト マスター
ステップ 4: 親ブランチを変更する
親ブランチを変更するには、「 git rebase --onto ” コマンドを使用して、親ブランチ名とサブブランチ名を指定します。
gitリベース --上に マスター機能3
結果の画像には、「 現在のブランチマスターは最新です ”:
ステップ 5: 検証
提供されている検証用コマンドを使用して、Git ログ履歴を表示します。
git ログ - オンライン
「」ということに気づくことができます。 頭 「」は「」の両方を指しています。 マスター ' そしてその ' 特徴3 ” 分岐:
それで全部です! Git の親ブランチを変更するためのさまざまな方法を提供しました。
結論
Git の親ブランチを変更するために使用できるコマンドやダイレクト メソッドはありません。 Git の親ブランチを直接変更することはできません。ただし、Git では、その目的のために 2 つの代替方法が提供されています。 1つ目は、「」を使用することです。 gitマージ ” コマンドともう 1 つは” git rebase --onto 」は、両方のブランチを結合し、同じリポジトリ内の親のように動作するために使用されます。この投稿では、Git で親ブランチを変更する方法について説明しました。