Tutorial de Git - 7. ¿Cómo revertir un commit?

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ม.ค. 2025

ความคิดเห็น • 53

  • @makigas
    @makigas  3 ปีที่แล้ว +1

    Si tienes dudas o preguntas, recuerda que también puedes preguntarle a nuestra hermosa comunidad a través del Discord oficial de este servidor. Únete visitando discord.makigas.es.

  • @FPontiDev
    @FPontiDev 8 ปีที่แล้ว +22

    Es una verdadera lástima que no sigas subiendo vídeos: Explicas realmente bien, con fluidez y claridad. Enhorabuena y que tengas suerte en tus nuevos proyectos.

  • @melakugarciabonacho234
    @melakugarciabonacho234 ปีที่แล้ว

    Gran educador, rápido, conciso y atemporal en un sector donde parece que esa palabra no existe. Muchas por tu trabajo que años después sigue sirviendo a muchos desarrolladores.

  • @eliseoac966
    @eliseoac966 2 ปีที่แล้ว +1

    Eres el verdadero master

  • @omarbarra3456
    @omarbarra3456 3 ปีที่แล้ว +2

    Gracias por este curso, uno de los mejores cursos se git por lejos!!! Vi este video hace ya tiempo pero Hoy me salvaste

  • @martins3639
    @martins3639 2 ปีที่แล้ว

    Quiero felicitarte y agradecerte por estos videos! Se nota que le metes ganas y profesionalismo al tema! Por mas Videos como estos! Saludos desde Argentina!

  • @ianglez13
    @ianglez13 2 ปีที่แล้ว

    Explicas muy bien, me acabas de salvar de un errorsaso que cometí al realizar varios push en una rama equivocada.

  • @GianmarcoContreras
    @GianmarcoContreras 2 ปีที่แล้ว +1

    Muchas gracias por este video, me has salvado la vida

  • @lucasferrer8080
    @lucasferrer8080 6 ปีที่แล้ว +3

    Excelente video de verdad espero que sigas apostado a tu trabajo porque es excelente !

  • @alternatiivedani
    @alternatiivedani 7 ปีที่แล้ว +2

    Gracias a ti estoy aprendiendo tan bien GIT , Explicas muy bien!

  • @Jdbluesky
    @Jdbluesky 2 ปีที่แล้ว

    Impresionante!! muchas gracias por tus videos!!

  • @alonso0188
    @alonso0188 ปีที่แล้ว

    Gracias por el tutorial.

  • @santicomp
    @santicomp 9 ปีที่แล้ว

    @makigas Gracias Dani me sirvió para arreglar unos comits que hicieron unos compañeros de uni en un proyecto de java.
    Muchas gracias
    PD: Excelente el canal lo miro siempre

  • @vangodp
    @vangodp 9 ปีที่แล้ว

    jajaj, muy buenos los vídeos de git. ¡Que fiera eres! Surte y gracias por compartirlos.

  • @PalestinianCode
    @PalestinianCode 3 ปีที่แล้ว

    Buenísima explicación

  • @jalgua
    @jalgua 2 ปีที่แล้ว

    Muy buen video!!!!!!

  • @dieguitto3528
    @dieguitto3528 3 ปีที่แล้ว

    Tienes mis dieses

  • @compartelo007
    @compartelo007 5 ปีที่แล้ว

    Muy muy instructivo. Gracias

  • @soldadopreciso
    @soldadopreciso 4 ปีที่แล้ว

    Saludos makigas, eres un pro.

  • @saulsanchez4556
    @saulsanchez4556 2 ปีที่แล้ว

    GENIO!!!

  • @jesusveliz2150
    @jesusveliz2150 3 ปีที่แล้ว +1

    Consulta, si el commit estuviera en la posición 10 o 20, como seria HEAD para un solo quisiera revertir el commit 1, 9 y 14. Y me salta este error: is a merg but no -m option was given

  • @CarlosGomez-rx9sn
    @CarlosGomez-rx9sn 8 ปีที่แล้ว

    Subes videos muy buenos tiene buena fluidez que lastima que suben tan seguido serias un bombazo :c

  • @fixedbyte
    @fixedbyte 3 ปีที่แล้ว

    Un consejo para quienes quieran revertir un merge que han subido a un repositorio remoto es usar: git revert --no-commit -m 1

  • @nicolasgaleano6481
    @nicolasgaleano6481 4 ปีที่แล้ว

    gracias, me sirvió, dañé mi codigo y no sabia como regresar a lo que tenia

  • @huascarmm
    @huascarmm 8 ปีที่แล้ว +3

    muy buen video, muy bien explicado y conciso, felicidades, si subes tutoriales de paga, favor publica el link, yo pago ....

  •  4 ปีที่แล้ว

    Buen vídeo

  • @jeffersondavila2946
    @jeffersondavila2946 4 ปีที่แล้ว +1

    como hizo lo del minuto 4:13?

  • @LuisPerez-mw5kl
    @LuisPerez-mw5kl 7 ปีที่แล้ว

    sos un capo ,

  • @eiderarango5863
    @eiderarango5863 4 ปีที่แล้ว +1

    Dani hola, me puedes explicar detalladamente porque salen los conflictos al aplicar el comando revert, he leido que Git se base en el commit parent y en el commit al cual esta apuntando HEAD para mirar si puede hacer el revert. Lo que he hecho para probar es crear una archivo txt y agregar 1 linea nueva de texto por cada commit, luego de 5 commits si quiero quitar el cambio en el 2 commit me sale un error de conflictos. Porque si realize un cambio(agregue una linea nueva) diferente por cada commit?

    • @makigas
      @makigas  4 ปีที่แล้ว

      La explicación larga y correcta es que git revert lo que hace es tomar el diff del commit que quieres aplicar (el cual puedes ver con `git show [ref]`) y negarlo, es decir, donde había una línea con un -, cambia a una línea con un +, y donde había una línea con un +, cambia a una línea con un -. Es muy habitual que cause conflicto, no pienses que es una excepción. En cuanto cambia una línea que está cerca de la línea que se va a revertir, el algoritmo de Git ya no siempre es capaz de encontrar exactamente dónde está la línea que iba a revertirse (al fin y al cabo, Git necesita del número de línea y del contexto que hay junto a las líneas que se cambian para hacer el diff).

  • @xaviergomezdelatorre6718
    @xaviergomezdelatorre6718 6 หลายเดือนก่อน

    Si lo que tengo es un commit de tipo merge y un commit normal, sirve igualmente esto?
    "git revert --no-commit HEAD"
    "git revert --no-commit HEAD~1"
    Yo lo que hago con los commits de merge es:
    "git revert -m 1 "
    Debería poner "git revert -m 1 --no-commit HEAD", y luego hacer el "git revert --no-commit HEAD~1"?

  • @abrahamjoelp1964
    @abrahamjoelp1964 4 ปีที่แล้ว

    Para muchos parecerá obvio, pero, justo después de escribir: "git revert HEAD" cambia en la pantalla, (¿entiendo que se abre un editor de código?) ¿Cómo vuelves a escribir?

  • @braian125
    @braian125 7 ปีที่แล้ว +3

    Dani, esa "tilde" es una virgulilla (~) para no confundirnos!

    • @quiqueruiz5836
      @quiqueruiz5836 5 ปีที่แล้ว

      también se dice "tilde"

    • @GierIbac
      @GierIbac 3 ปีที่แล้ว

      @@quiqueruiz5836 cómo se saca, no esta en mi teclado

  • @Strong8906
    @Strong8906 9 ปีที่แล้ว

    @makigas Hola, muchas gracias por tus vídeos son excelentes, pero tengo una duda...
    Por ejemplo tengo un proyecto en el cual se han realizado mas de 100 commits pero necesito regresar al commit numero 50 y ver en ese punto como estaba el proyecto, de que forma puedo revertir los 50 commits posteriores y llegar a ese punto? muchas gracias!

    • @makigas
      @makigas  9 ปีที่แล้ว +8

      "Ver en ese punto cómo estaba el proyecto". Ojo ahí. Si sólo vas a querer "ver" como estaba en ese punto el desarrollo siempre puedes hacer un checkout, localiza el ID del commit al que quieres ir y luego haz "git checkout ". Por ejemplo, para ver cómo estaba el proyecto en el hash 123abcd, haz un "git checkout 123abcd". Puedes volver al estado normal usando "git checkout master" o como se llame la rama principal de tu proyecto.
      Luego, si vas a necesitar trabajar más a partir de ese punto te recomiendo que crees una rama a partir de ese commit. Por ejemplo, para crear una rama llamada "codigo-antiguo" en el commit 123abcd haces un "git branch codigo-antiguo 123abcd". A partir de ahí puedes cambiar a esa rama y comenzar a trabajar desde ese lugar.

  • @joshe9626
    @joshe9626 7 ปีที่แล้ว +1

    Disculpa , cua es la diferencia entre " git log --oneline " y " git log --oneline | cat "

  • @anibalmarquez9480
    @anibalmarquez9480 5 ปีที่แล้ว

    Se puede deshacer un Merge de una rama que trajo varios cambios(commits). Eliminando el merge me refiero a eliminar consigo todos esos commits que se trajo. ¿Hay alguna manera de realizar esto? Saludos excelentes videos

  • @everywherefree
    @everywherefree 2 ปีที่แล้ว

    Ojito con revert, que en el caso de tener un commit de un a modificación de un archivo unciona quitando los cambios de dicho archivo, pero si lo que quieres es revertir el commit de un archivo commiteado por primera vez, el comando revert lo elimina de el área de trabajo

  • @NicoILeone
    @NicoILeone 5 ปีที่แล้ว

    Hola genial el video! Muy bien explicado!
    Ahora tengo una duda, al hacer un revert de dos commits como sugieres al final y luego tener un commit revert solo, tu diseñador en este caso sigue teniendo más commits que tú, para eso luego el debe hacer pull? Muchas gracias! Saludos!

    • @makigas
      @makigas  5 ปีที่แล้ว +2

      El revert te mete un commit extra porque se fabrica un commit opuesto quitando líneas previamente metidas, así que quien haga el revert tiene más commits. El resto de personas tendrá que hacer pull para recibir el revert.

    • @NicoILeone
      @NicoILeone 5 ปีที่แล้ว

      @@makigas excelente! Y muchas gracias por la respuesta! Sigue con tus videos que explicas genial.

  • @DanielAlicanteSpain
    @DanielAlicanteSpain 5 ปีที่แล้ว

    alt+126 es tilde. Pero no me sale. En consola me lo pone entre corchetes. ¿como sacar tilde con teclado?

  • @felipearango4883
    @felipearango4883 3 ปีที่แล้ว

    Bueno video. A esto "~" , también, se le llama "virguilla".

  • @مجهولمجهول-ص5ه8ش
    @مجهولمجهول-ص5ه8ش 4 ปีที่แล้ว

    como te hago para revertir un commit, pero resulta que tiene 4 commits hacia adelante, revertir lo significaría perder 4 commits de avance para el proyecto. ¿Se puede hacer y como le hago?

    • @makigas
      @makigas  4 ปีที่แล้ว

      En ese caso propondría un rebase interactivo con cuidado.

  • @leosiete220
    @leosiete220 4 ปีที่แล้ว

    Fuiste muy aprisa en este video

  • @ssmatiuri
    @ssmatiuri 9 ปีที่แล้ว

    Con la introducción del video pensé que estabas enojado de verdad XD
    Yo también lo estaría si me pusieran Comic Sans MS.
    Revert me dejó con una duda, y es "qué pasa si los cambios que yo quiero revertir están en un solo archivo, pero en dos commits distintos?"

    • @makigas
      @makigas  9 ปีที่แล้ว

      Revierte ambos commits y lo hará sin problema. A él le da igual que sea en el mismo archivo porque Git trabaja prácticamente línea a línea. _Desaplica_ los cambios hechos al archivo en el primer commit y luego desaplica los cambios hechos en el segundo commit.
      Busca "doge meme" en TH-cam, aunque perdería la gracia si no tienes instalado Comic Sans.

  • @LaTejaCorridaLider
    @LaTejaCorridaLider 7 ปีที่แล้ว

    Jajajajaja yo te hago los diseños con flexbox, sass y weckpack

  • @pablosolorzano8730
    @pablosolorzano8730 5 ปีที่แล้ว

    hablas muy rapido