我错误地提交了错误的更改到文件中,为了简单起见,让我们称其为foo.txt:
foo.txt,rev 300(正确):
E = mc^2
foo.txt,版本号为301(错误):
E = mc^3
如何将第300个版本重新提交到下一个版本?如果我将foo.txt更新到第300个版本,我会得到正确的文件,但它的状态是正确的,并且不需要提交。
注意:我只想还原foo.txt。第301个版本中的其他修订非常重要,我需要保留它们。
我错误地提交了错误的更改到文件中,为了简单起见,让我们称其为foo.txt:
foo.txt,rev 300(正确):
E = mc^2
foo.txt,版本号为301(错误):
E = mc^3
svn merge -r301:300 foo.txt
svn commit -m 'revert foo.txt to 300'
如果您正在使用TortoiseSVN,这将非常容易。只需查看该文件的日志,右键单击版本300并选择还原到此版本(这是本地操作)。然后,您可以将本地文件提交为302。
如果这是相当长时间之前发生的事情,您可以选择从此版本还原更改。这将仅还原进行此次检查的更改(您需要在301上执行此操作)。
svn merge -c-301 .
svn commit -m "Reverting commit 301"
-c
。 - Sander Rijken