Я перебазировал код в git, у меня возникли конфликты слияния. Я разрешил конфликты и сделал:
git add
В этот момент я забыл сделать:
git rebase --continue
Я продолжил кодирование и сделал:
git commit
за изменения. Теперь я работаю "no branch"
и не могу:
git rebase --continue
Как это исправить?
Ответы:
РЕДАКТИРОВАТЬ : Посмотрите на ответ ниже, чтобы узнать, может ли это решение проще для вас. https://stackoverflow.com/a/12163247/493106
Придется попробовать, но, думаю, я бы сделал следующее:
git tag temp
git rebase --abort
git rebase --continue
git cherry-pick temp
Проблема в том, что ваша
temp
фиксация, вероятно, содержит как разрешение слияния, так и новый код. Так что это может быть сложно, но я бы попробовал и посмотрел, сработает ли это.источник
Просто сделай
git reset --soft HEAD^
. Он перемещает указатель HEAD на своего родителя, но сохраняет дерево работы и добавляет изменение слияния в индекс. Так что вы можете продолжить ребазинг,git rebase --continue
как и раньше.источник
У меня та же проблема, и, что еще хуже, я перебазировал три коммита, и после решения конфликтов во втором коммите я "совершил" вместо "rebase --continue".
В результате у меня был этот git reflog
Когда я применил решение kirikaza, я просто отменил третью фиксацию, а не вторую, что было проблематично ..
Как вы можете видеть, перебазирование начинается с проверки из ветви remotes / origin / master, а затем применяются три моих коммита, которые отображаются как три предыдущие операции (перед проверкой) в журнале reflog.
Затем, если вы хотите перезапустить с чистой базы, перед перебазированием вы можете просто выполнить жесткий сброс до хэша непосредственно перед проверкой операции перебазирования. В моем случае (см. Картинку):
Тогда вы можете начать новый
git rebase
.источник
У меня был git перебазирован, исправлены конфликты, git добавил файл с конфликтами и (по ошибке) зафиксирован.
Я пробовал
git reset --soft HEAD^
иgit reset --hard
решения , но ни один из них не помог мне.Однако просто
git rebase --abort
сработало: это вернуло меня до начала перебазирования с чистым рабочим деревом.источник