tenis significado nike meaning mercurial

significado - mercurial tenis



Cómo eliminar la rama Mercurial después de la fusión (2)

No, no hay.

Cuando haya fusionado las dos ramas, la confirmación de fusión depende de la existencia de sus dos confirmaciones principales. Esto significa que no puede eliminar las confirmaciones que componen la rama fusionada, a menos que también elimine la confirmación de fusión, lo cual no quiere hacer.

Esta tampoco es la "forma Mercurial" de hacer las cosas. Cuando una rama se ha fusionado en otra rama, y ​​no se ha realizado ningún desarrollo adicional en esa rama, Mercurial reconoce que esa rama ya no está activa; hg branches colocarán esas ramas inactivas en la parte inferior de la lista. También puede cerrar una bifurcación utilizando hg commit --close-branch , que eliminará la bifurcación de la lista hg branches (a menos que se proporcione el parámetro -c ).

Parece que debería examinar las colas Mercurial (MQ), porque esto admite un flujo de trabajo similar al que describe. Por ejemplo, puede configurar múltiples colas de MQ, y cada una de ellas representa una rama del desarrollo.

Estoy creando ramas Mercurial con nombre para nuevas características en mi aplicación, y luego de terminar una característica en particular, fusiono esa rama en una rama predeterminada y cierro esta rama de características.

Pero me pregunto si hay alguna manera de eliminar esas ramas nombradas por completo, sin perder los cambios que se fusionan en la rama predeterminada.


Idea:

Justo antes de pasar mi rama de funciones combinadas al servidor remoto, pensé: "No quiero que nadie sepa sobre mi sucursal, preferiría que nunca existiera". Así que decidí poner todos mis cambios locales en una única confirmación antes de presionar a control remoto.

Enfoque:

  1. clonar repositorios de origen y rama en un directorio separado:

    hg clone ssh://site//hg/repository repository-origin hg clone /home/user/work/repository repository-branch

  2. fusionar predeterminado y ramas de función dentro de repository-branch :

    cd repository-branch hg merge feature-branch hg commit -m "feature-branch: merging into default" cd ..

  3. crear repositorio principal :

    hg clone repository-origin repository

  4. sobrescribe todos los archivos en el maestro con los archivos de la raíz del repositorio (excluyendo los ocultos):

    rsync -av --exclude=".*" repository-branch/ repository

  5. fusionar todos los cambios de la rama de características a la maestría con compromiso único:

    cd repository hg commit -m "feature-branch: merging into default"

  6. empujar a control remoto

Sería bueno tener toda la información de / algunos commits de la rama no deseada dentro del último mensaje de confirmación.

Pros contras:

  • trabaja para ramas sin hojas
  • calabazas se compromete y pierde información
  • no se requieren extensiones