フォルダ「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