4
A
回答
9
如果您還沒有簽出你編輯的文件,首先做
p4 reconcile ...
度日Perforce公司跟蹤的變化。
如果要撤消的更改已經在任何更改列表中,則不需要此操作。
然後,從工作區的根,
p4 revert ...
(...
是Perforce的通配符指定目錄下的一切,而不是你要填寫自己的東西)。
如果您還想從磁盤中刪除未跟蹤的文件,那麼如果您使用的是2013.2或更高版本,則可以將-w
傳遞到p4 revert
以刪除新添加的文件。有關此選項的一些背景信息,請參見this answer。
reconcile
步驟將首先檢測這些文件並將它們標記爲添加,然後revert
步驟將取消標記以添加和刪除它們。如果-w
不可用,那麼沒有乾淨的方法來執行此操作,文件將保留未跟蹤狀態並在恢復後保留在磁盤上。
3
p4 revert
是您正在查找的命令。
請記住,如果你想只恢復指定的變更表時,必須指定其變更列表號,如:
p4 revert -c changelistnumber
或者,如果你不是從工作區根目錄運行它,指定工作區/客戶名稱,如:
p4 revert //myWorkspace/...
相關問題
- 1. 如何放棄尚未提交的所有Mercurial更改
- 2. 撤銷放棄的未提交更改
- 3. 放棄所有非階段性更改而不提交?
- 4. 使Mecurial丟棄未提交的更改
- 5. perforce:如何傳播未提交的更改
- 6. 如何在SourceTree中丟棄未提交的更改?
- 7. 如何放棄未分類的更改
- 8. Perforce - 如何放棄整個文件夾的更改?
- 9. git diff最後提交加上所有未提交的更改?
- 10. 我該如何放棄smartgit中的所有更改?
- 11. Git在某個提交後放棄本地和遠程的所有更改
- 12. 在perforce中,如何刪除未提交的NEW/ADDED文件的掛起更改?
- 13. 達到某個提交併放棄提交之前的所有提交
- 14. Perforce觸發器拒絕提交未更改的文件?
- 15. Perforce公司:移動未提交更改爲不同的流
- 16. 無法提交perforce更改列表
- 17. 如何放棄更改?
- 18. Perforce:查看所有提交的更改列表的命令我還沒有
- 19. 返回指定用戶提交的所有更改列表 - Perforce Java API
- 20. cruise control.NET perforce所有提交都是修改
- 21. 如何從主人合併到項目中,放棄所有項目提交?
- 22. 捨棄Xcode 4.2中的所有更改
- 23. Gerrit在放棄其父母后提交更改
- 24. 在遠程提交和推送時放棄本地git更改
- 25. 如何放棄更改設置一次交付的RTC
- 26. 如何放棄FileStream的更改?
- 27. 獲取從perforce中的提交更改的文件列表
- 28. Perforce:當文件被另一個提交的更改移動時,如何解決未決的更改
- 29. Perforce提交/提交條件
- 30. 從perforce歷史中刪除已提交的更改列表
無論這些命令將刪除本地文件的Perforce不知道,這是'git的一個關鍵區別重置--hard'。 – damian
好點,p4協調會檢測到它們,但p4恢復只是恢復「添加標記」而不刪除文件。似乎新的-w國旗可以處理這個問題,我編輯了我的答案。 –
嗯,我只是試過了。如果我在p4控制下cd進入一個文件夾,並且'mkdir testdelete; cd testdelete; touch testdeletefile.txt; cd ..; p4 revert -w .' p4只是說'文件沒有在這個客戶端上打開。 'git reset --hard'會刪除文件夾。這對於git用戶來說是一個至關重要的差異。 – damian