/ usr / lib / git-core / git-rebase: 590: не удается открыть /home/mathieu/dummy/.git/rebase-merge/rewritten: такого файла нет - PullRequest
1 голос
/ 22 марта 2011

Я попытался перебазировать мою локальную ветку (назовите это 'local') в master.Вот что я сделал:

$ 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.

Я могу найти некоторые ссылки на мою локальную ветку из комментария, но я не знаю, как восстановить код.Например:

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

1 Ответ

1 голос
/ 22 марта 2011

Я предполагаю, что ребаз фактически не прошел полностью?

Что вы, вероятно, хотите сделать, это посмотреть на git reflog show local.Вы должны увидеть некоторые предыдущие позиции ветви local, надеюсь, что-то вроде этого:

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

и предполагая, что local все еще проверено (проверьте его, если это не так), все, что вам нужно сделать, этоgit reset --hard 9011ecf, где это SHA1 коммита, на который ветка указала непосредственно перед ребазой.Это очень просто сбросит ветку local, чтобы она снова указала на этот коммит, и обновит ваш индекс и рабочее дерево вместе с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...