Đây là lịch sử của tôi cho thư mục 'somefolder'
$ git log somefolder
commit 89cd
More changes to somefolder
commit ef47a
Updating somefolder and other stuff
commit e095
Bugs fixed in somefolder
Tôi muốn hoàn nguyên thư mục nào đó về cam kết "Lỗi đã được sửa trong thư mục nào đó".
Vì cam kết thứ hai liên quan đến các thay đổi bên ngoài thư mục nào đó, tôi không muốn hoàn nguyên cam kết này.
Tôi đoán cách an toàn nhất là tạo một khác biệt / bản vá giữa cam kết e095 và 89cd chỉ áp dụng cho một số thư mục, rồi áp dụng bản vá đó. Làm thế nào tôi có thể làm điều đó?
git reset e095 -- some/folder
thay vì