1 つのファイルのバージョンを 1 つの Git ブランチから別の Git ブランチにコピーするにはどうすればいいですか? 質問する

1 つのファイルのバージョンを 1 つの Git ブランチから別の Git ブランチにコピーするにはどうすればいいですか? 質問する

完全にマージされた 2 つのブランチがあります。

しかし、マージが完了した後、マージによって 1 つのファイルがめちゃくちゃになっていることに気付きました (他の誰かが自動フォーマットを実行したため)。他のブランチで新しいバージョンに変更し、それを自分のブランチに持ち込んだ後に 1 行の変更を再挿入する方が簡単でしょう。

では、Git でこれを行う最も簡単な方法は何でしょうか?

ベストアンサー1

ファイルを最終的に配置するブランチからこれを実行します。

git checkout otherbranch myfile.txt

一般式:

git checkout <commit_hash> <relative_path_to_file_or_dir>
git checkout <remote_name>/<branch_name> <file_or_dir>

いくつかのメモ(コメントより):

  • コミットハッシュを使用すると、任意のコミットからファイルをプルできます
  • これはファイルとディレクトリに有効です
  • ファイルを上書きしmyfile.txtmydir
  • ワイルドカードは使えませんが、相対パスは使えます
  • 複数のパスを指定できます

代替案:

git show commit_id:path/to/file > path/to/file

おすすめ記事