Git の別のブランチからファイルをコピーする
Git では、さまざまなファイルをマージすると、多くの競合が発生する可能性があります。 これらのマージの競合により、ファイルが損傷を受ける可能性があるため、それらのファイルまたはフォルダーをあるブランチから別のブランチにコピーして、安全に保つ必要があります。
人気のある方法の 1つはチェリー ピッキングです。 しかし、このメソッドを実行したくない場合は、リモート ブランチから git checkout
というより良い方法があります。
git checkout
コマンドを使用して Git の別のブランチからファイルをコピーする
git checkout
コマンドを使用して、ブランチを変更し、作業ツリー内のファイルを復元します。 ファイル、フォルダー、およびコミットの操作にも使用されます。
この記事では、git checkout
コマンドを使用して、ブランチ全体を他のブランチとマージすることなく、単一または複数のフォルダーまたはファイルをあるブランチから別のブランチにコピーする方法を示します。
以下は、他のブランチからファイルをコピーできるコマンドです。 ファイルを取得する場所 (ローカル ブランチ、コミット、またはリモート ブランチ) によって異なります。
現在どのブランチにいるかは、git status
コマンドで確認できます。
git status
その後、ファイルを作成して別のブランチにコミットします。
git checkout -b new_branch
git add test.txt
git commit -m "Create test"
ここで、再び master
ブランチに切り替えます。
git checkout master
ファイルをコピーするために、他のブランチからファイルをチェックアウトします。
git checkout new_branch test.txt
最後に、ファイルが現在のブランチに正常にコピーされました。 したがって、次のコマンドを使用して確認できます。
git status
git checkout
コマンドを使用して Git の別のブランチから 1つまたは複数のファイルをコピーする
単一または複数のファイルの場合、次のコマンドを実行します。
git checkout <other-branch-name> -- path/to/your/file.
git checkout
コマンドを使用して Git の別のブランチからフォルダーをコピーする
フォルダー全体を現在のブランチにコピーするには、次のコマンドを実行します。
git checkout <other-branch-name> -- path/to/your/folder
git checkout
コマンドを使用して、別のブランチのコミットからファイルとフォルダーをコピーする
別のブランチの特定のコミットからいくつかのファイルまたはフォルダーをコピーするには、次のコマンドを実行します。
git checkout <commit_hash> <relative_path_to_file_or_dir>
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn