/ usr / lib / git-core / git-rebase: 590: no se puede abrir /home/mathieu/dummy/.git/rebase-merge/rewritten: No such file

Probé una rebase de mi twig local (llámala 'local') en master. Aquí esta lo que hice:

$ git checkout local $ git rebase -s ours master First, rewinding head to replay your work on top of it... ... Already applied: 0017 smore more work /usr/lib/git-core/git-rebase: 590: cannot open /home/mathieu/dummy/.git/rebase-merge/rewritten: No such file All done. 

Puedo encontrar algunas references a mi twig local a partir del comentario, pero no sé cómo resurect el código. P.ej:

 $ cd .git && grep -lr "smore more work" * logs/refs/heads/progresscallback logs/HEAD 

Supongo que la rebase en realidad no tuvo éxito por completo?

Lo que probablemente quieras hacer es mirar git reflog show local . Debería ver algunas posiciones anteriores de la sucursal local , con suerte algo como esto:

 d22ffd5 local@{0}: rebase finished: refs/heads/local onto fd02971501218f3817ceffa970ae9a4813139ae0 9011ecf local@{1}: commit: foo 6134eab local@{2}: commit: bar 

y suponiendo que local todavía está desprotegido (compruébalo si no lo está) todo lo que necesitas hacer es git reset --hard 9011ecf , donde ese es el SHA1 de la confirmación que la twig señaló justo antes de la rebase. Eso, de manera muy sencilla, restablecerá la twig local para que apunte nuevamente a esa confirmación, y actualizará su índice y tree de trabajo junto con ella.