Rama de function basada en el maestro (sin retirar el maestro)

Estoy tratando de encontrar un flujo de trabajo más rápido. Cuando trabajo en repositorys grandes, a veces me encuentro esperando entre 5 y 8 segundos para simplemente checkout master .

Flujo de trabajo actual:

  • en la twig de características
  • checkout master
  • checkout -b newBranch

¿Hay alguna manera de omitir el process de retirar master?

  • en la twig de características
  • checkout -b newBranch ( basado en el maestro, no en la twig de características )

¡Hay una bonificación si hay una forma de hacer esto y comtesting si es necesaria una fetch ! (No súper preocupado por esto, solo piensa que sería genial).

Incluyendo una búsqueda y usando el operador de bash para verificar el estado de salida:

 git fetch && git checkout -b newbranch origin/master 
  • origin/master se utiliza en lugar de master para ramificar desde el último estado recuperado del repository (recuerde que fetch no actualiza directamente el master , solo el origin/master )
  • uso ; en lugar de && , si quieres ramificar incluso si la fetch falla, por la razón que sea.

git branch *name-of-branch* *branch-to-branch-from*

git branch docs busca punto de inicio