Попробуйте сделать что-то вроде этого
Находясь в ветке new_branch
, запустите следующее:
git checkout -b new_branch_to_merge
Это создаст новую ветку с именем new_branch_to_merge
, в которой HEAD
указатель будет указывать на ту же фиксацию, что и указатель HEAD
для new_branch
.
Затем, предполагая, что вы еще не добавили изменения для relevant_view.py
, добавьте и зафиксируйте их:
git add relevant_view.py
git commit -m "adding changes to relevant_view.py"
Затем вы можете использовать git stash push
, чтобы скрыть изменения в index.py
git stash push
Затем объедините new_branch_to_merge
с master
git checkout master
git merge new_branch_to_merge
Сейчас , ваша ветка master
опережает new_branch
на одну фиксацию. Чтобы решить эту проблему, выполните следующие команды, чтобы убедиться, что значение HEAD
для new_branch
указывает на ту же фиксацию, что и для master
git checkout new_branch
git merge --ff-only master
Затем, чтобы добавить изменения в index.py
в рабочий каталог на new_branch
, запустите следующее:
git stash pop
Сообщите мне, если это поможет!