Recuperando de uma nova falha na recuperação
estou a usargit svn
para obter algumas vantagens do git com o servidor svn exigido pela empresa. Acabei de fazer uma nova recuperação horrivelmente errada e estou tentando descobrir a melhor maneira de me recuperar.
Aqui está o que aconteceu:
Para começar, eu tinha esse
---1 (master)
\--B--C--D--E (feature/fix-widgets)
Então eu fizgit checkout master
e depoisgit svn rebase
no mestre para remover esses commits. Não previ nenhum conflito entre minha ramificação de recursos e o mestre, porque as alterações estavam em uma pasta totalmente diferente. Então, neste ponto, acho que tenho o seguinte:
---1--2--3--4 (master)
\--B--C--D--E (feature/fix-widgets)
Onde1--2--3--4
são confirmados extraídos do svn.
Em seguida eu façogit checkout feature/fix-widgets
e depoisgit rebase master
. Há imediatamente um conflito, e algumas coisas não se somam, então eu decido fugir e olhar as coisas com mais cuidado. eu façogit rebase --abort
, esperando que isso me restaure onde estava antes do rebase.
eu façogit rebase --abort
e receba a seguinte mensagem
$ git rebase --abort
error: git checkout-index: unable to create file somedir/somefile.cs (Permission denied)
fatal: Could not reset index file to revision 'be44daa05be39f6dd0d602486a598b63b6bd2af7'.
Agora não tenho certeza do que fazer.git status
mostra que estou nofeature/fix-widgets
, mas tenho um monte de alterações em etapas e um grande número de arquivos não rastreados, que foram confirmados anteriormente. Eu ficaria bem se eu pudesse voltarE
.