Ваша ветвь функций по-прежнему будет указывать на вашу работу.Вы не потеряете эти изменения.
Как уже говорилось, вы можете сбросить главный обратно с помощью
git reset --hard HEAD^
Если вы хотите получить некоторые конкретные файлы из вашей ветки без слияния, вы можете проверитьих:
git checkout yourbranch -- file1 file2 etc
Если вы хотите получить какие-либо файлы от мастера до слияния, вы также можете проверить их:
git checkout master^ -- file3 file4 etc
Это не идеально, но иногда это то, что нужно,Слияние / может / означает, что вы отклоняете некоторые изменения с обеих сторон в слиянии.Лучший способ добиться правильного слияния - это:
git merge --no-commit yourbranch
от мастера, затем выполнить команды проверки git сверху и, наконец, зафиксировать:
git add . -A
git commit
Когда вы нажимаете эту ветку сейчас, вам нужно будет добавить опцию force
git push --force
или
git push -f
Надеюсь, это поможет.