说我有文件File_A,File_B和File_C.我编辑File_A和File_B故意,但File_C我刚刚添加了一些我不打算提交的调试代码.然后偶然我做了
hg commit -m "comment"
Run Code Online (Sandbox Code Playgroud)
如何恢复/回滚/退出File_C?基本上我很高兴能够去
hg update -r <oneRevBack> File_C
hg commit -m "put C back"
Run Code Online (Sandbox Code Playgroud)
但更新不采用过滤器AFAIK所以它也将恢复File_A和File_B.我可以复制File_C到某个地方,hg update然后将其复制回来,但这看起来很蹩脚.有没有办法在Mercurial中直接执行此操作?
我认为我的问题与这个问题很接近,但我正在使用 git。
所以,假设我有
Commit1更改了file1.c和file2.c
Commit2更改了file2.c、file3.c、file4.c
Commit3更改了file1.c、 file2.c和file3.c
等等...
然后,我只想恢复Commit2在file2.c中所做的更改,但是,尝试保留Commit3在此文件中所做的更改...
你认为呢?有什么办法可以做到吗?
谢谢。