He cometido un montón de archivos (docenas de archivos en diferentes carpetas) por accidente. ¿Cuál es la forma más fácil, más limpia (¡y la más segura!) De 'deshacer' la confirmación sin tener que eliminar los archivos de mi directorio de trabajo.Deshacer una confirmación en TortoiseSVN
Respuesta
Ir a Mostrar registro de pantalla, seleccione la revisión que desea deshacer, haga clic derecho en él y seleccione Revertir cambios de esta revisión, esto va a hacer un reverse-merge.
Puede revertir su copia de trabajo a la revisión antes de la confirmación. Una vez que haya revertido su copia de trabajo, simplemente confirme los cambios y efectivamente retrotraerá la confirmación accidental.
En un caso como el suyo específicamente, probablemente verifique la revisión que quería revertir en una nueva copia de trabajo y luego confirme la copia de trabajo en la revisión principal.
¿Esto no le indicaría que su revisión está desactualizada y es necesario que actualice antes de comprometerse? Creo que debe fusionar la revisión anterior en lugar de simplemente actualizarla a la anterior. – Mnebuerquo
Además, esta estrategia supone que el compromiso incorrecto es el anterior. Es posible que desee deshacer algunos cambios que sucedieron hace un tiempo, sin deshacerlos todos. – jpaugh
Puede necesitar usar la línea de comando, pero puede usar el comando de fusión SVN y especificar las revisiones en reversa para revertir una confirmación de manera efectiva. Suponiendo que su compromiso incorrecto fuera r1123, lo haría:
svn merge -r1123:1122 <url of your working copy>
Nada cambia cuando me gusta esto: svn merge -r 1880: 1879 https: // server/myproject/branches/problem42 I han intentado ambos con espacio como este "-r 1880: 1879" y sin espacio como este "-r1880: 1879". Si ejecuto "svn st" luego, nada ha cambiado. – neoneye
- 1. Deshacer una comprometerse en TortoiseSVN
- 2. TortoiseSVN - Cómo deshacer una reversión
- 3. Git deshacer última confirmación
- 4. Deshacer desprotección de la subcarpeta en TortoiseSVN
- 5. HG: Deshacer una confirmación de la historia
- 6. svn: ¿Cómo deshacer una fusión (sin confirmación)?
- 7. Eliminando una revisión de TortoiseSVN
- 8. ¿Cómo puedo "deshacer" una confirmación de Git revertida?
- 9. ¿Cómo deshacer git rm -rf dirname sin una primera confirmación?
- 10. deshacer una confirmación en concreto en Git que ha sido empujado a pases remotos
- 11. Git excluye una confirmación en una rama
- 12. Deshacer eliminar en GIT
- 13. ¿Qué hash de confirmación para deshacer una fusión presionada usando git-revert?
- 14. GIT deshacer una confirmación que no es la más reciente, rebase todos los commits desde
- 15. Deshacer una mala extracción
- 16. Git - retroceso a una confirmación anterior
- 17. Pagar la confirmación anterior y convertirla en una confirmación nueva
- 18. Deshacer un commit de git
- 19. ¿Cómo puedo rebase mientras omito una confirmación en particular?
- 20. TortoiseSVN svnadmin
- 21. Deshacer un empuje Mercurial
- 22. Linux TortoiseSVN
- 23. cómo deshacer commit
- 24. Deshacer
- 25. Git: Cómo "deshacer" una fusión
- 26. Deshacer convertToCapped a una colección
- 27. Implementando deshacer en una aplicación web
- 28. Deshacer una acción de eliminación en Mercurial
- 29. ¿Cómo puedo deshacer una sesión en ScalaQuery?
- 30. ¿Es posible deshacer una importación en subversión?
Eso es lo que esperaba, pero no hay señal en la última versión de tortuga –
No se olvide de confirmar después, ya que simplemente se fusiona localmente. – pihentagy
Asegúrese de actualizar su copia de trabajo antes de hacer esto, de lo contrario no pasa nada. –