【发布时间】:2013-11-06 20:40:50
【问题描述】:
首先,举个例子来澄清我的问题。我创建了一个名为file1 的文件,其中的数字表示文件版本。该文件只包含一行:
~$ cat file1
test1
我修改该文件,并添加包含test2 的行。我将该文件保存在新版本下,命名为file2。在该文件上调用 cat 会产生:
~$ cat file2
test1
test2
然后我进行第三次更改,再次将该文件保存在新修订版file3 下,内容如下:
~$ cat file3
test1
test2
test3
所以我的问题是:如果我想创建一个补丁,将file1 上的file3 中所做的更改应用到file1,跳过修订file2,我该怎么做?有可能吗?
基本上我需要一个更新file1内容的补丁:
~$ cat file1
test1
到
~$ cat file1
test1
test3
这可行吗?谢谢。
【问题讨论】:
-
版本控制有意义吗?如果这些更改发生在代码项目中,您可以使用
git cherry-pick之类的内容仅选择您想要包含的修订。但是,如果这些文件广泛分布在您的系统中,则可能对您的用例没有意义。 -
您已将此标记为
svn,但您正在手动通过更新文件名来跟踪修订? -
@ThisSuitIsBlackNot 是的,为了这个例子。我虽然使用 SVN。如果我不能在本地完成这项任务,我有什么理由相信 SVN 可以完成它?