Puedo obtener cambios usando git pull
, pero combina mis confirmaciones locales. ¿Hay un equivalente git rebase
con el que pueda realizar cambios a distancia?¿Cómo puedo extraer todos los cambios remotos con rebase en lugar de fusionar?
Respuesta
Sí se puede git pull --rebase
.
También puede establecer que sea el comportamiento de extracción predeterminado cuando rastrea una rama con git config branch.autosetuprebase always
. Reemplace "siempre" con "remoto" o "local" si desea hacerlo a los tipos específicos de ramas que está rastreando.
Ahora todo lo que tiene que hacer es git pull
.
Si por alguna razón desea hacer una fusión, puede hacer git pull --no-rebase
.
Espero que esto ayude.
ACTUALIZACIÓN: consulte los comentarios a continuación para saber cómo hacer esto en las sucursales existentes.
'branch.autosetuprebase' solo cambia el" modo "de extracción predeterminado para las ramas * new * que tienen un upstream para rastrear. 'rama.
correcto. Olvidé mencionar las ramas de seguimiento existentes. También puede editar la configuración a mano si sabe lo que está haciendo. –
Para hacerlo, edite el archivo de configuración, busque la sección para la rama y agregue: rebase = true – Patrick
que suelo utilizar una zona de alcance/rebase combinación por lo que mi trabajo actual (local) se mantiene en la parte superior:
git fetch
git rebase origin/develop
En lugar de autosetuprebase
, puede utilizar la opción pull.rebase
config para cambiar el comportamiento de cada git pull
(en lugar de sólo ramas de nueva creación):
[pull]
rebase = true
La diferencia es esto se aplicará a la no rastrear sucursales y cualquier rama que haya configurado antes de habilitar autosetuprebase
. Entonces, si realmente quiere que pull --rebase
sea siempre el predeterminado, pull.rebase
es el camino a seguir.
No funciona bien con TortoiseGit. – Bohdan
@Bohdan cierto ... Dejé de usar TortoiseGit para usarlo todos los días hace mucho tiempo, si quieres hacer algo complicado con Git terminas teniendo que ir a la línea de comando de todos modos. –
¡Gracias, es una gran idea! –
Para cambiar el comportamiento predeterminado de merge
a rebase
En git> = 1.7.9:
git config --global pull.rebase true
eliminar global si desea aplicar para repo actual sólo
- 1. ¿Cómo puedo capturar --rebase pero tomando todos los cambios a distancia?
- 2. ¿Cómo puedo extraer todos los archivos modificados de un conjunto de cambios en Mercurial?
- 3. Se rechazaron las actualizaciones Git de avance rápido Fusionar los cambios remotos
- 4. Cómo fusionar los cambios en la base de datos Drupal
- 5. ¿Cómo acepto todos los cambios desde un control remoto?
- 6. Git conflicto de rebase con nada para fusionar?
- 7. Resolver conflictos utilizando cambios remotos al extraer desde el control remoto de Git
- 8. ¿Cómo puedo agregar repositorios remotos en Mercurial?
- 9. ¿Cómo puedo extraer todas las cadenas localizables de todos los archivos XIB en un archivo?
- 10. Durante una rebase de git, ¿cómo puedo conservar el original y descartar los cambios?
- 11. ¿Cómo puedo diferir y parchear/fusionar cadenas en lugar de archivos?
- 12. La actualización de Mercurial sobrescribirá mis cambios en lugar de fusionar
- 13. Git: ¿Cómo puedo fusionar los cambios realizados entre dos etiquetas en otra rama?
- 14. ¿Cómo funcionan los controles remotos de git?
- 15. ¿Cómo se relacionan los cambios de la rama actual con los cambios que se fusionan?
- 16. Usando GIT, ¿cómo puedo seleccionar/fusionar los cambios selectivamente desde el 'tenedor' de otro?
- 17. Git Merge: no fusionar todos los cambios desde la rama remota
- 18. ¿Cómo uso 'git rebase -i' para volver a establecer la base de todos los cambios en una rama?
- 19. ¿Cómo puedo usar Git con múltiples repositorios remotos?
- 20. git: ¿Cómo sobrescribo todos los cambios locales en la fusión?
- 21. Svn revertir todos los cambios en las propiedades
- 22. TFS muestra los cambios pendientes con el estado "fusionar". Si los controlo, ¿cambiarán los archivos?
- 23. Git: descartar todos los cambios en una rama local divergente
- 24. TFS: ¿Cómo ver todos los archivos en muchos conjuntos de cambios?
- 25. Flujo de trabajo del integrador. ¿Es seguro fetch-rebase-push para repositorios remotos?
- 26. ¿Cómo hacer que svn diff muestre cambios remotos?
- 27. ¿Cómo descartar todos los cambios realizados en una sucursal?
- 28. Ingrese los cambios desde un tenedor Github
- 29. ¿Puedo romper con el depurador en todos los cambios a un elemento DOM?
- 30. TFS fusionar los cambios en el archivo con el cambio pendiente
relacionadas: [¿Cómo hacer Git pull use rebase por defecto para todos los clones?] (http://stackoverflow.com/q/13846300/456814). –