etiquetas - git tags best practices
GitLab renombra la rama y comienza de nuevo en otra. (3)
Instrucciones de SourceTree a partir de la versión 2.0.20.1
- Cambiar el nombre de la sucursal local en "RAMAS"
- Haga clic derecho en la rama y seleccione "Cambiar nombre de su rama "
- Eliminar rama remota bajo "REMOTOS"
- Haga clic derecho en la rama y seleccione "Eliminar origen / Nombre de su rama "
- Empuje su sucursal local renombrada a GitLab
- Haz clic izquierdo para cambiar el nombre de la rama local
- Haga clic en el botón "Push" en la barra de la cinta
Acabo de comenzar un nuevo proyecto y estoy usando GitLab con SourceTree. Creé una rama (origin / master) pero cometí el error de usar esta rama para mi desarrollo, así que empujé mis primeros cambios a esta rama. Ahora aprendí que esta rama debería tener la versión de producción y que una rama de origen / desarrollo debería usarse para el desarrollo.
¿Hay alguna manera de cambiar el nombre de la rama maestra a origen / desarrollar y de alguna manera crear una nueva rama de origen / maestro con la versión original de la aplicación?
Soy el único desarrollador en el proyecto, por lo que no afectará a nadie. Si es posible, si puede explicar cómo hacerlo en SourceTree ya que no uso el git de la línea de comandos. Estoy más familiarizado con SourceTree.
La forma más fácil de solucionar esto es revertir el compromiso. Si esta fue la última confirmación realizada, puede solucionarlo haciendo lo siguiente:
$ git revertir HEAD
A continuación se muestra cómo hacerlo en el árbol de origen:
http://flummox-engineering.blogspot.com/2014/10/how-to-undo-git-commit-in-sourcetree.html
Ahora todo debería volver a la normalidad antes del empuje que hiciste al repositorio incorrecto.
Podrías probar algo como esto. Respuesta modificada de esta gran respuesta , para satisfacer las necesidades de OP.
git branch -m master develop # rename master on local
git push origin :master # delete master on remote
git push origin develop # create develop on remote
git checkout -b master develop # create a new local master on top of develop
git push origin master # create master on remote