Git – stash current commit se agregará a la twig actual en una date posterior

Espero estar explicando esto bien. Estoy seguro de que esto ha sido respondido, al less en fragments, pero no estoy seguro de cómo searchlo y / o hacer esto de la mejor manera para mi flujo de trabajo. Tampoco estoy totalmente seguro de cuáles son las ramificaciones para usar diferentes methods.

Situación

Pasé de ser un maestro a feature-branch y un trabajo current-work comprometido (pero aún no lo he hecho). Descubrí, por motivos de flujo de trabajo / revisión en mi futura request de extracción, que debería haber cometido preliminary-automated-work preliminary-cleanup-work y preliminary-automated-work preliminary-cleanup-work antes del preliminary-cleanup-work current-work . Y deben aparecer en ese order en la twig llamada feature-branch .

La pregunta

¿Cómo debo esconder / mover / almacenar / lo que sea current-work para poder hacer preliminary-automated-work preliminary-cleanup-work preliminary-automated-work y preliminary-cleanup-work y asignarlos, en secuencia, a feature-branch y luego recuperar current-work y comprometerlo a feature-branch después de los commit preliminares previos?

Sugeriría lo siguiente:

  1. Cree una sucursal local temporal, por ejemplo, cambie el nombre de su feature-branch

     $ git branch -m temporary-branch 
  2. Verifica la feature-branch de feature-branch desde el punto correcto en tu historial. Asumiendo que es solo un compromiso:

     $ git checkout -b feature-branch HEAD~ 
  3. Comprometer el trabajo preliminary-automated-work preliminary-cleanup-work
  4. Echa un vistazo a temporary-branch (El compromiso HEAD debe ser current-work )
  5. Rebase su temporary-branch feature-branch

     $ git rebase feature-branch 
  6. Avance rápido de su feature-branch de function al estado de temporary-branch

     $ git checkout feature-branch Switched to branch 'feature-branch' Your branch is ahead of 'origin/feature-branch' by 2 commits. (use "git push" to publish your local commits) $ git merge --ff-only temporary-branch 
  7. Borre su temporary-branch (después de verificar que todo esté correcto)

     $ git branch -D temporary-branch 

La ventaja de esto es (imho) que en ningún punto en el time existe la posibilidad de perder el trabajo (excepto tal vez git branch -D : P)