Articles of git interactive rebase

git rebase -i acceso directo – encontrar el mejor compromiso para rebase en

Resumen ¿Cuál es la forma más rápida de encontrar, en la twig actual, la confirmación más reciente también contenida en otras twigs? Bonificación: ¿Puede la técnica permitir que "cualquier otra twig" en la pregunta anterior sea "cualquier otra twig remota" o "cualquier otra twig local"? Fondo Me encanta usar git rebase -i . Mi principal […]

Limpiar compromisos comunes antes de la fusión final del pulpo

Estoy ayudando con la integración de un proyecto de larga duración en la línea principal. Una de las twigs de características que quiere volver es en sí misma una fusión de pulpo de (no una sola fusión de pulpo, pero varias se fusiona con el time) muchas otras twigs de "mini característica". Cada una de […]

Baja diferencia de nivel entre git rebase, git rebase -i y git merge

Durante una rebase, donde sincronicé mi twig de características local con la twig ascendente para finalizar una request de extracción, traté de usar los tres methods (git rebase, git rebase -i y git merge) y cada uno de ellos ofreció una experiencia completamente diferente, cuando llegó a un conflicto de resolución. Git merge me mostró […]

Reescribiendo código comprometido en Git

Tengo un repository git que he decidido hacer público, lo que significa mover la información de connection de la database a un file .gitignonetworking. Sin embargo, mi historial de repository aún contiene las confirmaciones que agregué y luego eliminé la información. He intentado la solución a partir de esta pregunta utilizando una database interactiva, pero […]

Rebase interactivo en la confirmación después de la bifurcación

Tengo el siguiente escenario (simplificado) en mi repository de git: ABCF \ DE Commit F es una solución para C y debe convertirse en una única confirmación. Probé una rebase interactiva en la twig "principal" usando git rebase -i HEAD~2 , pero esto da como resultado lo siguiente: AB-CF \ CDE mientras que yo quiero […]

¿Recuperas la list de confirmaciones después de deshacer una rebase interactiva en git?

Mi situación: hay dos controles remotos, origin y fork (este último es propiedad de mí). Comprobé el origin/devel , cambié un código y me comprometí como 5 veces con mi test twig local. Empujé mis compromisos para fork/test . Luego comencé una rebase interactiva, mientras que en mi twig de test local: git rebase -i […]

¿Cómo reubicar las confirmaciones de la misma twig en Git?

Hice algunas correcciones erróneas y resolución de conflictos en Git, así que terminé en esta estúpida situación: * 8379515 (HEAD, origin/master, origin/HEAD, master) Merge branch 'binary-mobile' |\ | * 21b247a (binary-mobile) Add Binary Mobile | * c66dced Add Music Collection * | cbbe364 Add task Music Collection |/ * 8e9ccae Update README.md * 31d2050 Reorganize […]

Combinando compromisos no lineales en una confirmación (fabricación de salchichas)

Considere la siguiente historia de git: * 21f05f9 – Fifth commit * 0534049 – Fourth commit * 738ae0a – Third commit * 288ffd2 – Second commit * 2535dca – First commit ¿Cómo combinaría 21f05f9 738ae0a y 2535dca en una confirmación? He intentado con git rebase -i 2535dca , 2535dca 21f05f9 y 738ae0a 21f05f9 y 738ae0a […]

git squash de reabastecimiento interactivo en el siguiente commit