Bueno. Si estoy en una rama (por ejemplo working), y quiero fusionar los cambios de otra rama (por ejemplo master), entonces ejecuto el comando git-merge mastermientras estoy en la workingrama, y los cambios se fusionan sin cambiar el historial. Si ejecuto git-rebase master, los cambios masterse vuelven a colocar en la parte superior de mi workingrama. Pero, ¿qué pasa si quiero fusionarme en los cambios masterpero cambiar mis cambios workingpara estar en la cima? ¿Cómo puedo hacer eso? Se puede hacer?
Podría ejecutar git-rebase workingmi masterrama para poner mis cambios en la parte superior de la masterrama, pero me gustaría poder hacerlo en mi workingrama, y no tengo idea de cómo. Lo más cercano que puedo pensar es crear una nueva rama mastery luego cambiar workinglos cambios por encima de eso, pero luego tendría una nueva rama en lugar de alterarla working.
fuente

git rebase workingse moveríamaster's cambios (después de que el punto de queworkingse ramificó) para estar en la parte superior de laworkingrama - pero eso no es una cosa muy sensible a hacer amaster:)Otra forma de verlo es considerarlo
git rebase mastercomo:Aquí, '
master' es la rama ascendente , y eso explica por qué, durante un rebase,oursytheirsse invierte .fuente
git difftoolhorrible izquierda / derecha. Un poco fuera de tema, perodifftoolme quedo con git-meld y disfruto de nombres como 'working-dir', 'stash @ {0}', etc.git checkout branch_to_update git rebase masteringrese en git log las confirmaciones de master en la parte superior de la rama local, en lugar de lo contrario?