in

Crea una rama en Git desde otra rama

apple touch icon@2

Esta respuesta agrega información adicional, que no está ya presente en las respuestas existentes, con respecto solo a la título de la pregunta en síCrea una rama en Git desde otra rama), pero lo hace no aborde los detalles más específicos de la pregunta que ya tienen suficientes respuestas aquí.

Estoy agregando esto porque realmente necesitaba saber cómo hacer el n. ° 1 a continuación en este momento (crear una nueva rama desde una rama que NO he revisado), y no era obvio cómo hacerlo, y las búsquedas de Google llevaron hasta aquí como resultado de búsqueda superior. Entonces, compartiré mis hallazgos aquí. Esto no se aborda bien, en todo caso, en ninguna otra respuesta aquí.

Mientras estoy en eso, también agregaré mis otros más comunes git branch comandos que uso en mi flujo de trabajo habitual, a continuación.

1. Para crear una nueva rama a partir de una rama que NO ha desprotegido:

Crear branch2 de branch1 mientras tenga alguna sucursal revisada (por ejemplo, digamos que tiene master controlado):

git branch branch2 branch1

El formato general es:

git branch <new_branch> [from_branch]

man git branch lo muestra de la siguiente manera. Lo que yo llamo <new_branch> es lo que llaman <branchname>, y lo que yo llamo [from_branch] es lo que llaman [<start-point>]:

git branch [--track | --no-track] [-l] [-f] <branchname> [<start-point>]

2. Para crear una nueva sucursal desde la sucursal que SÍ ha verificado:

git branch new_branch

Esto es ideal para hacer copias de seguridad antes de reajustar, aplastar, restablecer por completo, etc., antes de hacer cualquier cosa que pueda estropear gravemente su rama.

Ex: estoy en feature_branch1, y estoy a punto de aplastar 20 confirmaciones en 1 usando git rebase -i master. En caso de que alguna vez quiera «deshacer» esto, ¡hagamos una copia de seguridad de esta rama primero! hago esto TODO EL TIEMPO y me resulta muy útil y reconfortante saber que siempre puedo fácilmente volver a esta rama de respaldo y volver a bifurcarse para intentarlo de nuevo en caso de que me equivoque feature_branch1 en el proceso:

git branch feature_branch1_BAK_20200814-1320hrs_about_to_squash

los 20200814-1320hrs parte es la fecha y la hora en formato YYYYMMDD-HHMMhrs, por lo que sería a las 13:20 horas (1:20 pm) del 14 de agosto de 2020. De esta manera, tengo una manera fácil de encontrar mis ramas de respaldo hasta que esté seguro de que estoy listo para eliminarlas. Si no haces esto y te equivocas mucho, tienes que usar git reflog para ir a buscar su rama antes de estropearla, lo cual es mucho más difícil, más estresante y más propenso a errores.

3. Para crear y echa un vistazo una nueva sucursal de la sucursal que SI ha revisado:

git checkout -b new_branch

Para que sea obvio lo que está sucediendo allí, sepa que este comando anterior es equivalente a estos dos comandos separados:

git branch new_branch
git checkout new_branch

4. Para crear y echa un vistazo una nueva rama de una rama que NO ha revisado:

git checkout -b new_branch from_branch

Para que sea obvio lo que está sucediendo allí, sepa que este comando anterior es equivalente a estos Tres comandos separados:

git checkout from_branch
git branch new_branch
git checkout new_branch

5. Para cambiar el nombre de una rama

Al igual que cambiar el nombre de un archivo o carpeta normal en la terminal, git considera que «cambiar el nombre» se parece más a un comando ‘m’ove, por lo que usa git branch -m para cambiar el nombre de una rama. Aquí está el formato general:

git branch -m <old_name> <new_name>

man git branch lo muestra así:

git branch (-m | -M) [<oldbranch>] <newbranch>

Ejemplo: cambiemos el nombre branch_1 para branch_1.5:

git branch -m branch_1 branch_1.5

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

awk

Tutorial de Awk

5RGtgUnK7ujjEQkSKFFvdD 1200 80

Animal Crossing: guía de calabazas de New Horizons: cómo cultivarlas y todas las recetas de calabazas