版本a -> b -> c -> d -> e -> f
其中,提交b,d,e 涉及的修改都包含123.c,另外分别包括别的文件
现在想在本地工作区,临时回退提交b中对123.c文件的修改,但是又不想撤销提交b中包含的别的文件的修改,也不想撤销提交d,e中对文件123.c的修改
git revert -n <commit-b>
会把b提交修改到的文件都回退
git checkout <commit-a> 123.c
恢复123.c文件到提交b之前,但是d,e中对此文件的修改也没有了
如果在svn下,利用svn的反向merge,就轻易完成:
svn merge -r b:a 123.c
git下怎么实现这个操作?
※ 修改:·mykeyboard 于 May 12 07:45:31 2020 修改本文·[FROM: 117.136.40.*]
※ 来源:·水木社区
http://www.newsmth.net·[FROM: 117.136.40.*]
修改:mykeyboard FROM 117.136.40.*
FROM 117.136.40.*