コンテンツにスキップ
GitTree

Git ガイド

Git ブランチの作成と切り替え: 適切な開始点を選択する

新しいブランチは簡単です。間違ったコミットから開始すると、コストが高くなります。 GitTree でブランチを作成、切り替え、追跡し、未完成の編集を保護し、結果を確認する方法を学びます。

作者 Kodmora更新されました 1 分で読みました

現在のコミットでブランチを作成し、そこに切り替えるには、`git switch -c feature/checkout` を使用します。 既存のローカル ブランチに切り替えるには、git switch branch-name を使用します。別の開始点で作成するには、新しい名前の後にそのコミットまたはブランチを含めます。 GitTree で、Branch は作成ダイアログを開きます。確認する前に、開始コミットを確認してください。

実際的な問題は、次の変更がどの履歴に基づいて構築されるべきかということです。次のリリースの機能はメインから始まる可能性があります。古いリリースの緊急パッチは、そのリリース ブランチから開始する必要があります。このガイドでは、アニメーション化された GitTree の例を使用して、機能ブランチのベースから最初のプッシュまでをたどります。 GitTree は、macOS、Windows、および Linux 用に作成したクライアントです。ローカル ブランチの操作は無料プランに含まれており、現在の公式ビルドにはサインインが必要です。

Git ブランチとは何ですか? また、HEAD は何を意味しますか?

ブランチはコミットを指す名前です。別の名前を作成しても、リポジトリまたはそのファイルは複製されません。通常、HEAD はチェックアウトしたブランチを識別します。新しいコミットはそのブランチを前進させます。切り替えると、互換性のあるローカル編集を維持しながら、チェックアウトされたファイルが宛先履歴に変更されます。 ビジュアルコミットグラフ を使用すると、ブランチのラベル​​とその共有コミットを簡単に検査できます。

異なる効果を持つ同様のコマンド
指示ブランチを作成しますか?それに切り替えますか?
git branch feature/checkoutはい、頭でいいえ
git switch -c feature/checkoutはい、頭ではい
git switch feature/checkout既存のローカルブランチを使用しますはい
git checkout -b feature/checkoutはい。古いチェックアウトのスペルはい

正しいベースからブランチを作成する

最初に現在のブランチとローカル編集を検査します。チームが最新に取得したメインをベースとして使用したい場合は、origin/main を取得して明示的に名前を付けます。リモート追跡参照を更新して取得します。ローカルメインは自動的に移動しません。オリジン、メイン、機能名をリポジトリの実際の名前に置き換えます。

git status
git branch --show-current
git fetch origin
git log -1 --oneline origin/main
git switch --no-track -c feature/checkout origin/main
git branch --show-current
git log -1 --oneline

ここで、--no-track は、そこから始まるという理由だけで、機能ブランチがorigin/mainを追跡することを回避します。その最終的なアップストリームは通常、リモート上の独自の機能ブランチである必要があります。代わりに現在のコミットから開始したい場合は、開始ポイントなしで git switch -c feature/checkout を使用します。 git branch -vv を使用して追跡関係を検査します。

既存のブランチに切り替えて、前のブランチに戻る

git switch feature/checkout
git branch --show-current
git switch -

実際にタスクを変更する場合は、各スイッチを実行します。これらのコマンドは参照であり、やみくもに実行する手順ではありません。 git switch - は、以前にチェックアウトしたブランチまたはコミットに戻ります。 Git スイッチは Git 2.23 から利用可能です。古いインストールでは、git checkout branch-name はブランチの切り替えに相当するものとして確立されています。拒否を黙らせるためだけに強制オプションを追加しないでください。

GitTree でブランチを作成して切り替える方法

  1. どこから始めているかを確認してください

    グラフ内の現在のブランチを調べます。ツールバーの「ブランチ」を選択して現在のコミットから開始するか、コミットを右クリックして「ここにブランチを作成」を選択します。

  2. ベースと名前を確認する

    「ブランチの作成」を読み、feature/settings-copy などのタスク名を入力します。 GitTree は、名前を作成する前に検証します。

  3. 作成してチェックアウトする

    すぐに作業したい場合は、新しいブランチのチェックアウトを有効にしたままにし、[ブランチの作成] を選択します。

  4. 現在のブランチを確認する

    新しいブランチのラベルとその現在のブランチのチェック マークを見つけます。次のコミットはこのブランチを進めます。

  5. 準備ができたら切り替える

    別のブランチ ラベルをダブルクリックするか、そのブランチの [チェックアウト] メニュー項目を使用します。ローカルの変更が切り替えをブロックする場合は、続行する前に変更を保存する方法を選択してください。

GitTree のブランチ ダイアログを確認し、現在のコミットからの機能/設定のコピーを作成してチェックアウトします。
GitTree のブランチ ダイアログを確認し、現在のコミットからの機能/設定のコピーを作成してチェックアウトします。GitTree はデモ リポジトリとのインターフェイスです。

GitTree をダウンロード して、切り替える前にブランチとその開始コミットを確認してください。リポジトリは通常の Git リポジトリのままであるため、ビジュアル インターフェイスとターミナル コマンドの間を移動できます。

ブランチを切り替えると、コミットされていない変更はどうなりますか?

コミットされていない編集はまだブランチに保存されていません。 Git は、宛先と互換性がある場合、スイッチを越えてそれらを転送できます。スイッチがローカルの変更を上書きする場合は停止します。その拒否が仕事を守るのです。リポジトリが壊れているわけではありません。すべての編集が現在のブランチに属していると仮定するのではなく、切り替える前後に git status を確認してください。

GitTree は、スタッシュと切り替え、最初にコミット、ローカル編集によってチェックアウトがブロックされた場合の破棄と切り替えを提供します。目的に合ったオプションを選択してください。スタッシングでは、一時的なローカル コピーが保存されます。コミットすると、スナップショットが履歴に記録されます。破棄すると、作業中の編集が削除されます。ブランチを変更する日常的な方法として [破棄] を選択しないでください。 stash ガイド では、保存された作業を検査して復元する方法が説明されています。

リモートブランチからローカルブランチを作成する

git fetch origin
git branch --remotes
git switch -c feature/checkout --track origin/feature/checkout
git branch -vv

この例では、ローカル機能/チェックアウト ブランチがまだ存在せず、リモート ブランチが存在すると想定しています。すでにローカルに存在する場合は、再度作成するのではなく、それに切り替えてください。 Origin/feature/checkout などのリモート追跡名は、サーバー ブランチの最後に取得されたビューです。ローカルブランチはコミットする場所です。トラッキングではファイルを継続的に同期しません。

変更の準備ができたら、新しいブランチを公開します

git status
git branch --show-current
git push -u origin feature/checkout

ローカル ブランチを作成してもアップロードされません。意図した変更を確認してコミットした後、ブランチをプッシュしてコミットを共有します。 -u は上流関係を記録します。最初のプッシュの前に、宛先のリモートと分岐を確認してください。より広範なアップロード ワークフローについては、プロジェクトを GitHub にプッシュする を参照してください。プッシュでは、関連性のないコミットされていない編集やローカルのスタッシュ エントリは公開されません。

切り替えを強制せずに一般的な分岐エラーを修正

分岐の問題と次のチェック
メッセージまたは症状何を確認するか
ブランチはすでに存在しますそれに切り替えるか、別の新しい名前を選択してください
無効な参照/不明なブランチスペルチェック、フェッチ、およびローカルおよびリモートブランチリストの検査
ローカルの変更は上書きされます影響を受ける作業を最初にコミットまたは隠します
ブランチは別のワークツリーによって使用されていますそのワークツリーを開くか、別のブランチを選択してください
デタッチドヘッド作業を保持したい場合は、終了する前に現在のコミットでブランチを作成します。

コミットせずに間違ったブランチのみを編集した場合は、現在の HEAD に新しいブランチを作成すると、そこで編集を続行できることがよくあります。すでに修正をコミットしている場合、それを転送するのは別のタスクです。チェリーピック ガイド では、選択したコミットのコピーについて説明しています。 2 つのアクティブなタスクの場合、別々のワークツリー を使用して、一方のフォルダーを切り替えてももう一方のフォルダーが中断されないようにします。

よくある質問

git ブランチの作成と切り替えは同時に行われますか?

git Branch new-name は切り替えずに名前を作成します。 git switch -c new-name はそれを作成し、チェックアウトします。

main またはorigin/main から分岐する必要がありますか?

タスクを開始する正確なリビジョンを使用してください。ローカルメインとオリジン/メインは異なる場合があります。 fetch は前者ではなく後者を更新します。

ブランチを切り替えると変更は削除されますか?

Git は通常、ローカル作業を上書きするスイッチを拒否します。互換性のある編集者がフォローする可能性があります。タスクを変更する前にステータスを検査し、重要な作業をコミットまたはスタッシュします。

ブランチを作成すると、それが GitHub に公開されますか?

いいえ。ローカル ブランチは、そのコミットをリモートにプッシュするまでコンピュータ上に残ります。公開する前に宛先を確認してください。

GitTree は古いコミットからブランチを作成できますか?

はい。選択したコミットを右クリックし、「ここにブランチを作成」を使用して、開始コミットと新しいブランチをチェックアウトする必要があるかどうかを確認します。

情報源

他の製品に関する申し立ては、2026年10月28日 の公式ページと照合して確認されました。価格と機能は変更されます。ベンダーのページが真実の情報源です。