Press "Enter" to skip to content

¿Cómo rebase a otro compromiso?

¿Cómo rebase a otro compromiso?

  1. Encuentre un punto de bifurcación anterior de la rama que se va a cambiar de base (movida), llámelo padre anterior. En el ejemplo anterior, eso es A.
  2. Encuentre la confirmación sobre la cual desea mover la rama, llámela nuevo padre.
  3. Tienes que estar en tu sucursal (la que mueves):
  4. Aplica tu rebase: git rebase –onto

¿Git rebase cambiará de autor?

El autor solicita cambiar el autor en una confirmación específica, pero se puede usar el cambio de base interactivo para cambiar los autores de varias confirmaciones si edita todas las confirmaciones que desea cambiar.

¿Cómo cambio el autor de una confirmación específica?

Dependiendo del tipo de cambios, puede realizar lo siguiente si necesita cambiar:

  1. El autor de la confirmación. Realizar: git commit –amend –author=”Nombre del autor”
  2. La fecha de la confirmación. Para la fecha y hora actual.
  3. El mensaje de confirmación. Ejecutar: git commit –amend -m “Nuevo mensaje de confirmación”

¿Cómo cambio el autor de un correo electrónico de confirmación?

git rebase -i -p hash de confirmación Luego se abrirá un editor e ingresará 'editar' para las confirmaciones que desea cambiar. Deje a otros con la opción predeterminada de 'elegir'. Una vez cambiado, ingrese la tecla 'esc' y wq! salir. Luego emita el comando git commit con la opción de enmienda.

¿Qué significa rebase sobre?

git rebase –onto le permite reorganizar a partir de una confirmación específica. Le otorga un control exacto sobre lo que se está reorganizando y dónde. Esto es para escenarios en los que necesita ser preciso. Por ejemplo, imaginemos que necesitamos volver a basar HEAD precisamente encima de F comenzando desde E .

¿Qué hace rebase en git?

Desde una perspectiva de contenido, cambiar la base es cambiar la base de su rama de una confirmación a otra, lo que hace que parezca como si hubiera creado su rama a partir de una confirmación diferente. Internamente, Git logra esto creando nuevas confirmaciones y aplicándolas a la base especificada.

¿Qué sucede cuando editas una confirmación en un REBASE?

Guardamos los cambios y comienza el rebase. Ahora aquí está la parte importante: cuando la rebase llega a la confirmación de "edición", dejará la confirmación sin cambios y luego se detendrá antes de la siguiente confirmación: ahora estamos entre confirmaciones. Podemos saberlo porque un estado de git no muestra nada preparado ni cambios en nuestro directorio de trabajo:

¿Cómo hacer un REBASE interactivo en Git?

Comenzaremos nuestra reorganización interactiva en 15b337e, un ID de confirmación que ocurre antes de la confirmación incorrecta en nuestra rama: Ahora digamos a git que queremos editar e081013 (la confirmación incorrecta) reemplazando su "selección" con "editar": guarda los cambios y comienza el rebase.

¿Cómo puedo cambiar el autor de un compromiso?

Puede ejecutar el comando "git config" con el indicador global; esto asegurará que todas sus confirmaciones futuras usen la información proporcionada: si desea usar configuraciones especiales solo cuando trabaja en un repositorio determinado, simplemente puede omitir el indicador global.

¿Puede el autor preservar el compromiso original en el?

Cuando hacemos squash merge en una sola confirmación, GitHub toma la información del autor de relaciones públicas, no del autor original. Si permitimos la combinación de rebase, creo que podemos hacer git -c “user.name=Your Name” y la información del autor original se puede conservar de esta manera. Si se permite la fusión de rebase, deberá habilitarse para todas las sucursales, incluido el maestro.