Antes de presionar en un repositorio remoto, quiero ver una diferencia consolidada entre el jefe de mi repositorio local y el jefe del repositorio que estoy enviando también. La mejor forma que conozco de hacer esto es al hg clone
el repositorio remoto, obtener la revisión de la cabecera, luego hacer una diferencia entre mi cabeza y esa revisión. Pero esto lleva mucho tiempo. ¿Hay una manera rápida?¿Cómo ver la diferencia entre el jefe del repositorio local y el jefe del repositorio remoto?
Respuesta
Si está buscando una forma de obtener todos los cambios que ha realizado que no están en el repositorio remoto.
$ hg outgoing -p
El -p
es opcional y informes en la forma de un parche, de lo contrario, informa de la misma manera un hg log
. Estos son solo sus cambios independientemente de si alguien más ha enviado algo al repositorio remoto.
Si usted está buscando cambios en el repositorio remoto que no tiene a continuación, utiliza
$ hg incoming
Una vez más hay una forma -p
si lo desea.
Ninguno de estos son exactamente lo que pidieron, pero sospecho que en realidad no quiero eso.
Si realmente desea la diferencia entre sus cambios y el nuevo encabezado en el repositorio remoto creado por otra persona, deberá realizar sus cambios.
hg pull
hg heads # find revision number of new head
hg diff -r 124992 # or whatever the revision number is.
Además de
$ hg outgoing -p
que normalmente utilizo, me gusta apuntar a revision sets. Es un lenguaje de consulta que puede usar con hg diff
(y todos los demás comandos que le permiten especificar conjuntos de cambios). Por lo que puede poner en práctica hg outgoing -p
por
$ hg log -r "outgoing()" -p
y se puede obtener un diff entre el padre del primer conjunto de cambios saliente y el último conjunto de cambios saliente con
$ hg diff -r "p1(first(outgoing()))" -r "last(outgoing())"
Por último, el remotebranch extension puede mantener la información local sobre la sucursales remotas para que no necesite usar la red para buscar esta información. Se le permite utilizar
$ hg log -r "not pushed()"
para encontrar los conjuntos de cambios salientes, pero es mucho más rápido ya que no hay ida y vuelta de red implicados.
- 1. Conjunto TabPage jefe del color
- 2. añadir un repositorio local como un subdirectorio del repositorio remoto
- 3. git diff entre el repositorio remoto clonado y original
- 4. Ver las divergencias/confirmaciones exactas entre el repositorio de Git local y remoto
- 5. convertir el repositorio local de maven al repositorio remoto
- 6. ¿Cómo obtener svn URL del repositorio remoto?
- 7. git: sincronizar el repositorio local con el remoto
- 8. ¿Diferencia entre repositorio y servicio?
- 9. Apache Ivy: Diferencia entre la caché Ivy local y el repositorio local
- 10. conecte el repositorio local con el repo remoto
- 11. ¿Recuperar archivos perdidos del repositorio remoto?
- 12. Restablecer el repositorio local para que sea exactamente el mismo que el repositorio remoto
- 13. Copia de seguridad del repositorio local Mercurial
- 14. Como llegar Jefe valor del título usando jQuery
- 15. ¿Cómo eliminar la carpeta eliminada del repositorio remoto en Git?
- 16. ¿Cómo actualizar el repositorio local de maven con los artefactos más nuevos de un repositorio remoto?
- 17. Git clone versión particular del repositorio remoto
- 18. Migrando el repositorio git local al repositorio remoto más grande mientras reescribo las rutas
- 19. Fusiona cambios desde el repositorio remoto de github a tu repositorio local
- 20. Reemplazando el repositorio remoto de git con mi repositorio
- 21. ¿cuál es la diferencia entre el repositorio svn de tortuga y el repositorio visual svn?
- 22. hg restablecer el repositorio local al estado de uno remoto
- 23. diferencia entre un repositorio y el patrón de fábrica
- 24. ¿Cómo puedo acceder desde el repositorio remoto de Git y anular los cambios en mi repositorio local?
- 25. eliminar el archivo del repositorio sin borrar copia local
- 26. Eclipse m2eclipse obteniendo dependencias del repositorio local
- 27. Compositor no recupera dependencias del repositorio local
- 28. Commit diferencias entre local y remoto
- 29. ¿Cómo configurar el repositorio local y remoto de maven en el archivo de compilación gradle?
- 30. ¿Cómo localizo el directorio del repositorio SVN?
Si está presionando a un repositorio cuya cabeza no es un antepasado de su revisión actual, ¿no es una señal de que probablemente está haciendo algo muy malo? – geoffspear
El jefe del repositorio remoto es un antepasado de mi jefe local. Quiero obtener una diferencia entre esa cabeza y mi cabeza local. Así que tal vez solo quiero un comando hg para imprimir la revisión principal de un repositorio remoto. Entonces puedo diferir manualmente contra esa revisión. – jhourback