Tengo un problema con una rama en git. Tengo 11 cambios en esa rama y es un verdadero lío con ellos, pero también hay otras confirmaciones en desarrollo. Todo funciona bien, pero estamos trabajando más personas en este proyecto. Entonces, lo que debo hacer es tomar cada compromiso de esta rama y enviarlos a uno en la misma rama.
El nombre de mi rama es actualización/sección de usuario.
Vi muchos videos y otras publicaciones aquí, pero nada resolvió mi problema.
Entonces, desea merge sus cambios de su rama en otra. Lo primero que probablemente quiera hacer es asegurarse de que su rama tenga cambios en las ramas de destino, para reducir los conflictos cuando su código de combinación.
Comience desde la rama 'objetivo' (donde eventualmente fusionará su código)
git checkout targetBranchName git pull Luego vuelva a rebase esos cambios en su rama 'fuente' (en su caso, update/user-section )
git checkout update/user-section git rebase --interactive targetBranchName Si hay conflictos, deberá resolverlos y seguir las instrucciones para continuar. Una vez que no tenga conflictos, recibirá un mensaje de confirmación que describe todos los cambios que está incorporando. Para aceptar ese mensaje de confirmación, escriba :q y presione Intro.
Una vez que haya integrado esos cambios del objetivo, ahora desea merge su rama actualizada nuevamente en la rama 'objetivo'. Aquí es donde sus cambios se integran.
git checkout targetBranchName git merge --squash update/user-section Si agrega el indicador --squash al comando de merge , traerá todo su código como una sola confirmación. Sin él, conservará todas sus confirmaciones originales y sus mensajes. Usualmente se prefiere usar --squash aquí, ya que facilita las actualizaciones de otros.
Desde aquí, su código ahora está en su copia local de la rama de destino. Ejecute git status para ver si necesita add los cambios, commit y push para que otros ahora tengan acceso a su código.