相关疑难解决方法(0)

如何在mercurial中还原1个或多个已提交的文件,但不是整个变更集

说我有文件File_A,File_BFile_C.我编辑File_AFile_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_AFile_B.我可以复制File_C到某个地方,hg update然后将其复制回来,但这看起来很蹩脚.有没有办法在Mercurial中直接执行此操作?

mercurial

29
推荐指数
2
解决办法
3万
查看次数

如何在 git 上恢复旧提交中的特定文件

我认为我的问题与这个问题很接近,但我正在使用 git。

所以,假设我有

Commit1更改了file1.cfile2.c

Commit2更改了file2.cfile3.cfile4.c

Commit3更改了file1.cfile2.cfile3.c

等等...

然后,我只想恢复Commit2file2.c中所做的更改,但是,尝试保留Commit3在此文件中所做的更改...

你认为呢?有什么办法可以做到吗?

谢谢。

git

4
推荐指数
1
解决办法
2211
查看次数

标签 统计

git ×1

mercurial ×1