![](/img/trans.png)
[英]How to revert to previous commit after pull without losing previous changes?
[英]How do I revert back to a previous SVN commit?
假設我在修訂版50中。但是,我想恢復到修訂版45,並作為穩定版本返回。
我怎么用最簡單的方式做到這一點?
我不確定你的意思是“作為穩定版本提交”,但是根據你想要實現的目標,我建議:
svn update -r45
這將在第45版修改您的工作副本。
要么:
svn merge -c -50,-49,-48,-47,-46
這將通過刪除45和50之間的所有更改來更新(通過反向合並)您的工作副本。現在,如果您進行更改並提交,則就像您已從存儲庫中刪除了46-50並進行了HEAD修訂(51 ?)是r45 +你的改變。
反向合並要撤消的那些修訂。 這可以在一個或多個文件上完成。 通過反向合並,您的工作副本將更改為沒有該修訂的狀態,然后您可以提交。
您只需使用即可更新修訂版
svn up -r 45
但是這不會讓您提交更改,因為SVN需要您在提交之前將工作副本更新為HEAD。 你可以做的是
svn merge -r HEAD:45 yourFile
svn ci yourFile -m "Reverting back to rev 45"
我認為一個簡單的方法應該是:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.