He leído aquí y busqué mucho pero no encontré la respuesta, entonces ¿Hay alguna manera de cambiar entre confirmaciones como lo hace con las ramas. Digamos que tengo estos commits: a;b;c
donde c
es mi Última confirmación, ¿puedo volver a confirmar a
? ¿O tiene que hacer un git diff
y modificar los archivos manualmente?Git cambio entre commits
Respuesta
Sólo tipo git checkout a
. O tal vez más útil, git checkout -b mybranch a
, para pagar a
como una nueva sucursal mybranch
.
Si desea revertir y b
c
, puede utilizar git revert
, o para eliminarlos por completo de la historia de su rama actual, usted podría git rebase -i a
y tirar hacia fuera.
Incluso si se va a utilizar git diff
, usted no tendría que hacer nada manualmente. Consulte git format-patch
, git apply
y git am
para automatizar la creación y aplicación de parches.
Usted puede crear una rama de la revisión que desea trabajar. El número de revisión se puede ver usando
git log
se ramifican desde la revisión anterior
git branch -f branchname rev
Git utiliza la definición de un commitish. git define un commitish como:
commitish
Indica un nombre de cometer u objeto etiqueta. Un comando que toma un argumento cometer-ish en última instancia, quiere operar en un objeto cometer pero automáticamente desreferencias Tag objetos de ese punto a un compromiso.
Esto parece un poco incompleto, ya que las ramas también suelen tratarse como commit-ish.
Básicamente, usted puede pagar cualquier cosa que tenga un hash SHA-1.
- 1. Mostrar diff entre commits
- 2. Git lost commits
- 3. Git-archive old commits
- 4. Git merge commits
- 5. El rendimiento de Git con Big Commits contra commits pequeños
- 6. ¿Cómo puedo avanzar y retroceder entre commits en git?
- 7. git: muestra todos los archivos modificados entre dos commits
- 8. Eliminar el antiguo git commits
- 9. Eliminar commits grandes de git
- 10. Git: Ignorando ciertos commits al presionar
- 11. git push, no push all local commits
- 12. ¿Cómo puedo omitir commits en git?
- 13. Eliminando información privada del antiguo Git commits
- 14. Git branches & commits history after merge
- 15. recibiendo la etiqueta de commits 'en git
- 16. git encontrar commits duplicados (por id-parche)
- 17. ¿Cómo maneja git commits en una combinación?
- 18. git rebase interactive: squash merge commits together
- 19. Cómo descartar el cambio al submódulo git?
- 20. Cambio de autoría git git push después
- 21. usando git para comparar un archivo de dos commits
- 22. Combinando múltiples commits antes de presionar en Git
- 23. Obteniendo la información de commits aplastados en Git
- 24. Perdí mi compromiso en GIT. ¿Puedes eliminar accidentalmente commits?
- 25. Colapsando un grupo de commits en uno en Git
- 26. ¿Rompe varios cambios en commits separados con git?
- 27. ¿Cómo encontrar los últimos commits en un repositorio de git?
- 28. git: exportar desde bitbucket e importar github (w/commits)
- 29. Git push all commits como confirmación única con mensaje personalizado
- 30. Git create branch del rango de commits previos?
Una rama _es_una confirmación (con un nombre simbólico, pero una confirmación sin embargo) – fge
posible duplicado de [¿Cómo puedo cambiar mi repositorio git a una confirmación particular] (http://stackoverflow.com/questions/4940054/how -puede-i-switch-mi-git-repositorio-a-un-concreto-commit) –