¿Simple rebase del maestro con magit?

11

Acabo de actualizar a la versión más nueva de Magit después de haber usado la versión anterior durante años. Todas las mejoras son geniales después de buscar un poco y descubrir las diferencias.

Ahora, solo estoy tratando de hacer el rebase más simple (no interactivo) magity no puedo entender cómo hacerlo. Este ejemplo es de https://git-scm.com/docs/git-rebase .

git checkout topic
git rebase master
  1. Golpear r
  2. ?
  3. Mi rama temática se reformula con los cambios más recientes de master.
Andrew Goodnough
fuente
3
Elija "en otro lugar", (presione "e"), luego elija "maestro". Solo para asegurarte: estarás cambiando el "tema" de tu rama en el master (no desde ). Activado significa que Git buscará al ancestro común más joven de "maestro" y "tema", luego trabajará en las confirmaciones en "tema" para aplicarles cambios en "maestro". Al final, "maestro" permanecerá sin cambios, pero "tema" incorporará cambios de "maestro" (estoy escribiendo esto con la esperanza de evitar un error, es decir, si pensabas que rebasar de maestro haría lo contrario).
wvxvw
2
Tenga en cuenta que si configura un flujo ascendente para su sucursal, puede escribir by luego urepetidamente para recorrer las opciones conocidas (lo cual origin/masteres típico), que se convertirá en una opción predeterminada para volver a crear una base en (vía r u).
phils
Gracias por los comentarios. Eso me lo aclaró. Leí la página de Magit's Rebasing, pero antes no tenía sentido. Creo que la palabra 'sobre' era el problema. Ahora estoy usando 'r', luego 'e' para fusionar lo último de master pero sabiendo cómo configurar mi upstream con 'b', 'u' también fue útil.
Andrew Goodnough
@wvxvw ¿podría convertir ese comentario en una respuesta?
tarsius

Respuestas:

16
  1. Presione r (rebase) en el búfer de estado Magit. Esto mostrará un búfer emergente con más opciones.
  2. Presione e (en otro lugar) para comenzar a rebasar en una rama diferente.
  3. Seleccione la rama en la que desea rebase respondiendo a la solicitud (nota: la rama seleccionada no se modifica, la rama actual sí) .
  4. El proceso de rebase comenzará y ahora tendrá más opciones en el menú de rebase: rcontinuar (después de resolver conflictos) , aabortar (todo el proceso de rebase se rebobinará antes de rebase) y somitir (a veces Git se confunde, por ejemplo , cuando parece que su confirmación no introduce ningún cambio, lo que puede suceder cuando su rama actual y la rama de destino agregaron la misma modificación) .
  5. Sus confirmaciones se aplicarán a las confirmaciones en la rama de destino. Si no se aplican sin problemas, se le mostrará el progreso y los conflictos en el búfer de estado Magit.
wvxvw
fuente