Git の別のブランチからファイルをコピーする

Abdul Jabbar 2023年6月20日
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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

関連記事 - Git Branch