Revertir el trabajo impulsado en Git a compromisos anteriores

Aquí está mi compromiso de assembla

cuando hago git log

nothing to commit, working directory clean Secret-MacBook-Air:q-sort judyngai$ git log commit bcab1e2ea50b4ce427d64d20f748c5b64a0d08b3 Author: secret <secret@gmail.com> Date: Sat Feb 8 19:39:01 2014 -0500 Revert "restring t_c" This reverts commit d95c6427869a6924358112a2b6c1d87dc29faa38. commit cef4c538beeeec37287d57f2b78e7f89412c57e6 Author: Secret <secret@gmail.com> Date: Sat Feb 8 19:38:51 2014 -0500 Revert "Revert "restring t_c"" This reverts commit 3c61d17b71ae5017cf364a83c664f0b77603700b. commit 3c61d17b71ae5017cf364a83c664f0b77603700b Author: Secret <secret@gmail.com> Date: Sat Feb 8 19:35:38 2014 -0500 Revert "restring t_c" This reverts commit d95c6427869a6924358112a2b6c1d87dc29faa38. commit d95c6427869a6924358112a2b6c1d87dc29faa38 Author: Secret <secret@gmail.com> Date: Sat Feb 8 19:34:44 2014 -0500 restring t_c Revert "moved to better traco version and added specific load path to config/init/local.rb" This reverts commit 202ca306b0076c77748c9d3d0845506a529ab767. commit 202ca306b0076c77748c9d3d0845506a529ab767 Author: Secret <secret@gmail.com> Date: Sat Feb 8 18:17:40 2014 -0500 moved to better traco version and added specific load path to config/init/local.rb commit a745f3e353d28b3170f5f30849c9ab31cf35e795 Author: Secret <secret@gmail.com> Date: Sat Feb 8 16:00:19 2014 -0500 removed translatable_column fear clash with traco commit 634537e267c9035b201060131ae0467f0891a233 Author: Secret <secret@gmail.com> Date: Sat Feb 8 15:34:42 2014 -0500 downgraded traco to be compatible with 1.8.8 commit 5908ea1388d16a2665f90533405e70b1d4c343de Author: Secret<secret@gmail.com> Date: Sat Feb 8 15:05:48 2014 -0500 trying traco instead of translatable_column commit 0e0db6404246fd9e239183da437e5bd0a4235ca1 Author: Secret <secret@gmail.com> Date: Fri Feb 7 17:30:35 2014 -0500 uninstalled pg 

Quiero volver de forma permanente a mi última confirmación del logging que publiqué. Estaba reemplazando una gem antigua con una nueva gem y no funcionó. Sé que ha habido toneladas de respuestas para algo como esto, pero cada vez que lo intenté

 git revert commit1 commit2 commit3 

Voy a terminar en una cabeza separada?

Yo he tratado

 git reset --hard committhatIwanttoreturnto 

pero es solo una solución temporal y estaré detrás de muchos compromisos.

Traté de pagar la primera comisión y luego volver atrás

hizo

 git revert HEAD 

dos veces y terminó revirtiendo mi reversión. porque pensé que puedo revertir uno por uno?

Si no quiere hacer git push --force después de su reset --hard , simplemente puede hacer un nuevo commit que se verá como ' committhatIwanttoreturnto ', como en " Revert Multiple Git commits ":

Asegúrate de estar primero en la twig derecha (es decir, la que incluye esos revertir commit y committhatIwanttoreturnto )

 $ git checkout theRightBranch $ git reset --hard committhatIwanttoreturnto $ git reset --soft @{1} # (or ORIG_HEAD) $ git commit -a 

Esto creará un nuevo commit sobre tu twig actual que tendrá el contenido exacto de ' committhatIwanttoreturnto '.