出于测试目的,我已在本地对文件夹中的多个文件进行了更改。但是,我想将它们恢复到原始状态,除了一个文件,我在目前的情况下仍然需要它。目前,我使用
svn revert -R .
这会将它们全部恢复到原始状态。有人可以帮助我,如何在此操作中使用排除单个文件的命令?
两种选择:
revert --cl
revert --target FILE
您还可以将 WC 的当前状态提交到某个临时分支,全部还原,将单个文件从分支合并到主干
+更新(来自@lazy badger 的回答): 步骤:
EX:svn status | grep "^\M" | grep -v "pattern" | awk '{print $2}' > change.txt
此示例将首先获取所有修改过的不带模式的文件,然后从路径中删除不必要的信息,然后将其保存到文件中。
在此之后,用于svn revert --targets change.txt
还原文件