2016-02-19 3 views
0

Я работал в ветке функций с именем auth+menus, ниже приведен порядок событий и действий, и мне нужна помощь, пытающаяся восстановиться. Я боюсь, что потерял всю свою работу, надеюсь, что ошибаюсь.Git rebase --skip recovery

git commit -m "code changes"

git commit -m "more changes"

git rebase -i HEAD~2

git checkout master

git pull upstream master

git checkout auth+menus

git rebase master

git rebase --continue Один конфликт существовал

git rebase --skip

git add --all

git commit -m "some of these files should have already been committed"

git push origin auth+menu

git push origin auth+menu -f, так как я идиот ...

Я надеюсь, что я не полностью потерял все, что было в первых двух коммитах, мне действительно нужна чья-то помощь в этом! Есть ли способ оправиться от этого и получить мои оригинальные две фиксации?

ответ

3

Нет, вы ничего не потеряли. Сделайте git reflog. Вы увидите что-то вроде:

33103ca [email protected]{0}: commit: Using arguments on command line to specify revision ra 
46d9365 [email protected]{1}: commit: more changes 
1dfdc0d [email protected]{2}: commit: code changes 
31a16ad [email protected]{3}: merge test2: Merge made by the 'recursive' strategy. 
1dfdc0d [email protected]{4}: commit: . 
ddc65bf [email protected]{5}: checkout: moving from test2 to master 
236c36d [email protected]{6}: commit: . 
ddc65bf [email protected]{7}: checkout: moving from master to test2 
ddc65bf [email protected]{8}: commit: . 
be347db [email protected]{9}: checkout: moving from be347db616c39dadad59308bee5736e5614e7d61 

Ну, это может выглядеть не очень похоже, но ключ, чтобы найти строку, которая говорит «совершить: больше изменений». Идите и пометьте эту присоску; в этом случае это будет git tag mytag [email protected]{1}. Тогда вы можете объединиться в этом теге, вишне выбрать его или что угодно.

+0

Позвольте мне попробовать, спасибо –

+0

BTW @DavidPine, в общем, вы не хотите использовать '-f' с' git push'. Если вы работаете с другими людьми, это редко будет делать то, что вы думаете. –

+0

У меня проблемы с 'git tag', ему это не нравится" git tag safety HEAD @ {9} '" –

Смежные вопросы