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-archive old commits
- 3. Git merge commits
- 4. Git lost 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 commits grandes de git
- 9. Eliminar el antiguo git commits
- 10. git rebase interactive: squash merge commits together
- 11. git push, no push all local commits
- 12. ¿Cómo maneja git commits en una combinación?
- 13. Git branches & commits history after merge
- 14. Git: Ignorando ciertos commits al presionar
- 15. Eliminando información privada del antiguo Git commits
- 16. git encontrar commits duplicados (por id-parche)
- 17. recibiendo la etiqueta de commits 'en git
- 18. ¿Cómo puedo omitir commits en git?
- 19. Cómo descartar el cambio al submódulo git?
- 20. Cambio de autoría git git push después
- 21. Perdí mi compromiso en GIT. ¿Puedes eliminar accidentalmente commits?
- 22. usando git para comparar un archivo de dos commits
- 23. Combinando múltiples commits antes de presionar en Git
- 24. ¿Rompe varios cambios en commits separados con git?
- 25. Git push all commits como confirmación única con mensaje personalizado
- 26. Colapsando un grupo de commits en uno en Git
- 27. Obteniendo la información de commits aplastados en Git
- 28. git: exportar desde bitbucket e importar github (w/commits)
- 29. Git create branch del rango de commits previos?
- 30. ¿Cómo encontrar los últimos commits en un repositorio de git?
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) –