Git ветка в режиме Rebasing
В какой то момент вместо merge и cherry-pick решил попробовать rebase, в следствии чего в какой то момент, полезла куча конфликтов, при чем из файлов которые очень давно я не трогал в принципе. Исправлять эти конфликты естественно нет никакой возможности, т.к вспомнить что там к чему уже не возможно.
Ветки dev и main висят в состоянии Rebasing, в dev я поисправлял конфликты тупо заменив файлы на актуальные (взяв их из продакшна). Но все равно висит в Rebasing эта ветка...
Конфликты полезли после git rebase --continue
но git мне это сам предложил в момент когда я пытался сделать push
$ git push
Enter passphrase for key '/home/toorr2p/.ssh/id_rsa':
To gitflic.ru:itserw/itserw_chinamarket.git
! [rejected] dev -> dev (non-fast-forward)
error: failed to push some refs to 'gitflic.ru:itserw/itserw_chinamarket.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Я сделал
$ git pull
появились конфликты (которые я поправил)
hint: use --reapply-cherry-picks to include skipped commits
hint: Disable this message with "git config advice.skippedCherryPicks false"
Auto-merging .last_version/default_option.php
Auto-merging .last_version/include.php
Auto-merging .last_version/lang/ru/lib/apiclientprovider.php
CONFLICT (add/add): Merge conflict in .last_version/lang/ru/lib/apiclientprovider.php
Auto-merging .last_version/lang/ru/lib/product.php
Auto-merging .last_version/lang/ru/options.php
Auto-merging .last_version/lib/apiclientprovider.php
CONFLICT (add/add): Merge conflict in .last_version/lib/apiclientprovider.php
Auto-merging .last_version/lib/iblock.php
CONFLICT (content): Merge conflict in .last_version/lib/iblock.php
Auto-merging .last_version/lib/product.php
CONFLICT (content): Merge conflict in .last_version/lib/product.php
Auto-merging .last_version/options.php
error: could not apply 0fa354c... #21044 - 1. загружать товары только проверенных поставщиков..
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", then run "git rebase --continue".
hint: You can instead skip this commit: run "git rebase --skip".
hint: To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply 0fa354c... #21044 - 1. загружать товары только проверенных поставщиков.
Дальше
git rebase --continue
.last_version/lang/ru/lib/apiclientprovider.php: needs merge
.last_version/lib/apiclientprovider.php: needs merge
.last_version/lib/iblock.php: needs merge
.last_version/lib/product.php: needs merge
You must edit all merge conflicts and then
mark them as resolved using git add
git status
interactive rebase in progress; onto 52635dc
Last command done (1 command done):
pick 0fa354c #21044 - 1. загружать товары только проверенных поставщиков.
Next commands to do (2 remaining commands):
pick 6bdae09 resolve conflict cherry-pick #21262 - добавил новый тип исключения ProductErrorException, поправил баг в классе Vendor
pick 028f70d #21334 - Исправить ошибку с типом данных boolean для записи логов в файл
(use "git rebase --edit-todo" to view and edit)
You are currently rebasing branch 'dev' on '52635dc'.
(fix conflicts and then run "git rebase --continue")
(use "git rebase --skip" to skip this patch)
(use "git rebase --abort" to check out the original branch)
Unmerged paths:
(use "git restore --staged <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both added: lang/ru/lib/apiclientprovider.php
both added: lib/apiclientprovider.php
both modified: lib/iblock.php
both modified: lib/product.php
no changes added to commit (use "git add" and/or "git commit -a")
И дальше в итоге меня вообще в какой то момент типо из ветки выкинуло что я не мог закомментить resolve conflict
Что это за глюки, можете подсказать как выйти из этой ситуации?