git reset —mixed a-1 // 回到a之前的commit,之后的修改都是unstaged
git add -i // 交互式stage,选择123.c,选择5 patch,对b的修改选择n不提交
git add // 常规提交其他所有文件
重点在第二步。如果b的修改为后面的cdef依赖,
你提这种问题totally f**king bloody silly。
【 在 mykeyboard 的大作中提到: 】
: 版本a -> b -> c -> d -> e -> f
: 其中,提交b,d,e 涉及的修改都包含123.c,另外分别包括别的文件
: 现在想在本地工作区,临时回退提交b中对123.c文件的修改,但是又不想撤销提交b中包含的别的文件的修改,也不想撤销提交d,e中对文件123.c的修改
: ...................
--
FROM 117.39.225.*