完全にマージされた 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.txt
、mydir
- ワイルドカードは使えませんが、相対パスは使えます
- 複数のパスを指定できます
代替案:
git show commit_id:path/to/file > path/to/file