メインにマージしましたが、満足できません。たとえば、foo.c は必要なバージョンではなく、ブランチ「bar」のコミット「何とか」からのバージョンが必要です。私が今やっていることは、ブランチ「bar」で「何とか」をチェックアウトし、ファイルfoo.cのすべてをテキストエディターでコピーし、メインを再度チェックアウトし、気に入らなかったバージョンのfoo.cを開き、貼り付けて上書きします私がコピーしたもの。
もっと良い方法があるはずです。
洞察はありますか?
メインにマージしましたが、満足できません。たとえば、foo.c は必要なバージョンではなく、ブランチ「bar」のコミット「何とか」からのバージョンが必要です。私が今やっていることは、ブランチ「bar」で「何とか」をチェックアウトし、ファイルfoo.cのすべてをテキストエディターでコピーし、メインを再度チェックアウトし、気に入らなかったバージョンのfoo.cを開き、貼り付けて上書きします私がコピーしたもの。
もっと良い方法があるはずです。
洞察はありますか?
git checkout bar -- foo.c
作業ツリー内の他のファイルに触れることなくfoo.c
、ブランチから ファイルのみをチェックアウトします。bar
これについては、のドキュメントで説明されていますgit checkout
。
git checkout bar path/to/foo.c
するべきです。ただし、foo.c の内容を確認したい場合は、次を使用できますgit show
。
git show <some sha1 or other reference>:path/to/foo.c
2コミット前にファイルに含まれていたものを確認するには、次のことができます。
git show HEAD^^:path/to/foo.c
現在のコミットのコピーは次のように短縮できます。
git show :path/to/foo.c