commands git como commands hg

Trabajé con Mercurial pero ahora trabajo con Git. Tengo algunas dificultades para entender a Git, ¿puedes ayudarme? ¿Cuáles son las alternativas a los commands de Git como Mercurial?

hg up -C hg revert --all hg purge 

Si tengo algunos conflictos con el command de Mercurial " hg up ", puedo ejecutar commands como hg revert --all & hg purge o hg up -C .

¿Qué puedo hacer después de los conflictos de git pull y de file si no deseo continuar, pero simplemente volver al estado original o actualizar files sin conflictos (como hg up -C )?

Puede referirse a Git hg rosetta stone

Por ejemplo:

 hg update -C git checkout -f hg revert -a git reset --hard hg purge git clean -fd 

Así que vea:

  • página de manual de git checkout
  • página de inicio de git reset
  • git clean página de hombre git clean

También:

  • " ¿Cuál es la diferencia entre" git reset "y" git checkout "? ".
  • " ¿Hay alguna diferencia entre" git reset --hard hash "y" git checkout hash "? "

Y finalmente: " Deshacer git pull, cómo llevar los repos a un estado antiguo "

¿Qué puedo hacer después de "git pull" y conflictos de files, si no quiero continuar, pero simplemente volver al estado original?

Cuando haces un git pull , realmente estás haciendo una git fetch seguida por una git merge o una database de git rebase . Asumiendo que su estrategia de extracción está usando fusión, entonces su pregunta es ¿cómo puede deshacer la fusión realizada durante una git pull ? Una forma limpia de deshacer una fusión es restablecer su sucursal local a la última confirmación:

 git reset --hard <SHA-1 hash of latest commit> 

¿Qué puedo hacer … actualizar files sin conflictos (como hg up -C)

Cuando haces un git pull , traes los cambios a todos los files de la twig remota. Por lo general, no le conviene actualizar solo los files que no tienen conflictos. Git es un sistema de control de versiones basado en el espacio de trabajo , a diferencia de algo como SVN, que es un VCS basado en files .

Si realmente quieres intentar hacer un git pull y luego actualizar solo los files que no están en conflicto, entonces puedes usar el siguiente command para identificar qué files tienen conflictos:

 git diff --name-only --diff-filter=U 

Luego, para cada file en la list, puede hacer un git reset en él:

 git checkout -- filename_in_conflict