Как вы не объединили удаленные ветви (происхождение/развитие и происхождение/новая_фауна) в местное репо. Таким образом, существует две ситуации
Не нужны удаленные изменения. Выполните следующие шаги:
- Создайте новую «начальную фиксацию».
git checkout master
, git checkout --orphan master1
, а затем git commit
- Восстановительная ветка развития на нем.
git checkout development
и git rebase master1
(если есть файл конфликта, вы используете git add filename
и git rebase --continue
).
- Удалить ветвь master и new_feature.
git branch -D master
и git branch -D new_feature
- Переименовать филиал.
git branch -m master1 master
, git checkout master
и git branch new_feature
- Принудительное нажатие на пульте дистанционного управления.
git push -f --all
Нужны удаленные изменения. Выполните следующие шаги:
- Объединить удаленные изменения локально.
git checkout development
, git merge origin/development
, git checkout new_feature
, git merge origin/new_feature
- Создайте новое «намеренное совершение».
git checkout master
, git checkout --orphan master1
, а затем git commit
- Восстановительная ветка развития на нем.
git checkout developmen
и git rebase master1
- Rebase new_feature branch на нем.
git checkout new_feature
и git rebase master1
- Переименовать главную ветвь.
git branch -D master
и git branch -m master1 master
- Принудительное нажатие на пульте дистанционного управления.
git push -f --all
Этот ответ лучше, чем я мог бы дать: http: // stackoverflow.com/questions/1628563/move-the-most-recent-commits-to-a-new-branch-with-git – tehp