eugenio
Quiero hacer una rebase interactiva de una rama como:
git rebase -i HEAD~4
No encontré una manera de hacer esto en IntelliJ IDEA. Por favor, aconseje si esto es posible en absoluto. Gracias.
El diálogo de reorganización en IntelliJ 12.1 usa la versión más general del comando de reorganización:
git rebase [-i] [--onto newbase] [upstream] [branch]
donde el campo “Sobre” de IntelliJ corresponde a --onto newbase
el campo “De” de IntelliJ corresponde a “aguas arriba” y el campo “Sucursal” de IntelliJ corresponde a “sucursal”.
En el comando git rebase anterior, todos los parámetros son opcionales, mientras que en IntelliJ no lo son. Esto significa que debe tomar su comando git rebase y expresarlo usando el formulario general que se muestra arriba.
Tenga en cuenta que lo que realmente hace con los argumentos del comando rebase es definir un rango de confirmaciones que se reproducirán en una nueva ubicación de destino. En general, el rango es upstream..branch
. Si no está familiarizado con los rangos de compromiso, debe leer sobre ellos.
Veamos su ejemplo y supongamos que está en la rama “rama”:
git rebase -i HEAD~4
Primero averigüemos cuál es el rango. Como solo tienes un argumento, HEAD~4
esto corresponde a aguas arriba, es decir, el rango es HEAD~4..branch
o en otras palabras HEAD~4..HEAD
en rama “rama”. La pregunta ahora es cuál es su objetivo –onto. si evitas --onto
entonces git asume que tu upstream también es tu --onto
.
Esto produce:
git rebase -i --onto HEAD~4 HEAD~4 branch
y ahora puede completar el cuadro de diálogo de rebase de IntelliJ usando
- Sobre:
HEAD~4
- Desde:
HEAD~4
- Sucursal:
branch
En realidad, IntelliJ lo obliga a pensar primero e identificar su rango y objetivo, lo que parece más complicado, pero le impide hacer una reorganización sin comprender cuál será el resultado.
Puede usar las funciones de IU dadas en Intellij IDEA, si no está muy familiarizado con git rebase -i
comandos
Abrir pestaña de control de versiones (View -> Tool windows -> Version Control
o usando Alt+9
) vaya a la pestaña de registro en la ventana de la herramienta de control de versiones. seleccione el compromiso donde desea comenzar su rebase, haga clic con el botón derecho en el compromiso y seleccione la opción interactively rebase from here
Seleccione lo que desea hacer en el cuadro de diálogo que se muestra y rebase 🙂
Lo hace esta sección de ayuda ¿responde tu pregunta?
– CrazyCoder
30 de enero de 2013 a las 17:25