remota rama partir otra example crear comandos cambiar git git-branch git-workflow git-flow

partir - Crear una rama en Git desde otra rama.



git pull (4)

Hacer trabajo simultáneo en la rama de desarrollo. Lo que sucede es que en su escenario, la rama de características avanza desde la punta de la rama de desarrollo, pero la rama de desarrollo no cambia. Es más fácil dibujar como una línea recta, porque se puede considerar como un movimiento hacia adelante. Llegaste al punto A en dev, y desde allí simplemente continuaste en un camino paralelo. Las dos ramas no han divergido realmente.

Ahora, si realiza un commit en dev, antes de fusionar, comenzará nuevamente en el mismo commit, A, pero ahora las características irán a C y dev a B. Esto mostrará la división que está tratando de visualizar, como las ramas ahora han divergido

*-----*Dev-------*Feature

Versus

/----*DevB *-----*DevA /----*FeatureC

Tengo dos ramas: maestro y dev.

Quiero crear una "rama característica" de la rama dev .

Actualmente en la rama dev, hago:

$ git checkout -b myfeature dev

... (algunos trabajos)

$ git commit -am "blablabla" $ git push origin myfeature

Pero, después de visualizar mis ramas, obtuve:

--**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature**

Quiero decir que la rama parece haberse fusionado, y no entiendo por qué ...

¿Qué estoy haciendo mal?

¿Me puede explicar cómo se ramifica desde otra rama y vuelve al repositorio remoto de la rama de características?

Todo eso en un modelo de bifurcación como el descrito aquí .


Si desea crear una nueva sucursal a partir de cualquiera de las sucursales existentes en Git, simplemente siga las opciones.

Primero, cambie / pague en la rama desde donde desea crear una nueva rama. Por ejemplo, si tienes las siguientes ramas como:

  • dominar
  • dev
  • rama1

Entonces, si desea crear una nueva rama llamada "subbranch_of_b1" debajo de la rama llamada "branch1", siga los pasos:

  1. Pago o cambio en "rama1"

    git checkout branch1

  2. Ahora cree su nueva rama llamada "subbranch_of_b1" debajo de "branch1" usando el siguiente comando.

    git checkout -b subbranch_of_b1 branch1

    Lo anterior creará una nueva rama llamada subbranch_of_b1 debajo de la rama 1 (tenga en cuenta que la branch1 en el comando anterior no es obligatoria, ya que la CABEZA está apuntando hacia ella, puede precisarlo si está en una rama diferente).

  3. Ahora, después de trabajar con subbranch_of_b1 , puede confirmar y enviar o fusionar local o remotamente.

empujar el subbranch_of_b1 a remoto

git push origin subbranch_of_b1


Si le gusta el método en el enlace que ha publicado, eche un vistazo a Git Flow .

Es un conjunto de scripts que creó para ese flujo de trabajo.

Pero para responder a su pregunta:

$ git checkout -b myFeature dev

Crea la rama MyFeature de dev. Haz tu trabajo y luego

$ git commit -am "Your message"

Ahora combina tus cambios en dev sin un avance rápido

$ git checkout dev $ git merge --no-ff myFeature

Ahora empuje cambios al servidor

$ git push origin dev $ git push origin myFeature

Y lo verás como lo quieras.


Crear una rama

  • Crear rama cuando la rama maestra está desprotegida. Aquí las confirmaciones en maestro se sincronizarán con la rama que creaste.

    $ git branch branch1

  • Crear rama cuando se verifica la rama 1. Aquí se sincronizará commit en branch1 a branch2

    $ git branch branch2

Compra una sucursal

comando git checkout cambiar ramas o restaurar archivos de árbol de trabajo

  • $ git checkout branchname

Renombrando una Rama

  • $ git branch -m branch1 newbranchname

Eliminar una rama

  • $ git branch -d branch-to-delete
  • $ git branch -D branch-to-delete ( forzar la eliminación sin verificar el estado fusionado )

Crear y cambiar rama

  • $ git checkout -b branchname

Ramas que están completamente incluidas.

  • $ git branch --merged

************************** Diferencias de rama [git diff branch1..branch2] ************** **********

Diferencia multilínea
  • $ git diff master..branch1
Diferencia única
  • $ git diff --color-words branch1..branch2