フォルダを特定のコミットに戻す方法 質問する

フォルダを特定のコミットに戻す方法 質問する

フォルダ「somefolder」の履歴はこちらです

$ git log somefolder

commit 89cd
More changes to somefolder

commit ef47a
Updating somefolder and other stuff

commit e095
Bugs fixed in somefolder

somefolder を「some folder のバグが修正されました」コミットに戻したいです。

2 番目のコミットには somefolder 外部の変更が含まれているため、このコミットを元に戻したくありません。

最も安全な方法は、コミット e095 と 89cd の間で、特定のフォルダーにのみ適用される diff/パッチを作成し、そのパッチを適用することだと思います。どうすればそれができますか?

ベストアンサー1

使用できますgit チェックアウトリポジトリを特定の状態に更新します。

git checkout e095 -- somefolder

差分を生成するという質問については、それも機能します。差分を生成するだけで、現在の状態から次の状態に戻りますe095

git diff 89cd..e095 -- somefolder

おすすめ記事