2012-08-07 15 views
7

Cometí un error en un git svn dcommit y me gustaría deshacer la confirmación. (En realidad, estaba tratando de empujar a una rama, pero empujé a la cajuela en su lugar.) ¿Cómo puedo hacer esto con git-svn?¿Cómo puedo deshacer un git svn dcommit?

+1

probar aquí http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git – user560079

+4

Así que la idea sería usar '' git volver '' '' y luego git svn dcommit''? –

+1

Sí ... escribe eso como respuesta y votaré por ti. –

Respuesta

7

Subversion no proporciona ningún medio para deshacer una confirmación como Git. Últimamente aprendí que al usar TortoiseSVN puedes modificar retroactivamente los mensajes de compromiso de Subversion, pero los compromisos de Subversion son más o menos definitivos.

Así que lo que necesita es un compromiso nuevo que revierte sus cambios usando git revert <commit_hash> y luego un siguiente git svn dcommit como ya señaló en sus comentarios.

Desafortunadamente, esto no ayudará a evitar conflictos en los archivos modificados a otros, incluso si estos dos commits en suma efectivamente no hacen nada.

Cuestiones relacionadas