这里是我针对文件夹“somefolder”的历史记录
$ git log somefolder
commit 89cd
More changes to somefolder
commit ef47a
Updating somefolder and other stuff
commit e095
Bugs fixed in somefolder
我希望将某文件夹还原到“已修复某文件夹中的错误”提交。
由于第二个提交涉及一些文件夹之外的更改,我不想还原此提交。
我猜最安全的方法是在e095和89cd之间创建一个仅适用于某个文件夹的差异/补丁,然后应用该补丁。如何操作?
git reset e095 -- some/folder
来代替。 - shimegit checkout
命令时添加--no-overlay
参数,使得被跟踪的但不在当前检出的提交中的文件会被删除。 - Mariusz Pawelski