Как управлять веткой Git «upstream» и соответствующими исправлениями?

Недавно у меня возникла проблема, когда мне дали патч для назначения, поскольку профессор изменил код, чтобы добавить новые функциональные возможности. К сожалению, я уже поместил исходную кодовую базу в git и уже сделал много изменений и коммитов. Рабочий процесс, который я использовал для применения патча, выглядит следующим образом:

git checkout <hash_of_where_patch_should_go>
git checkout -b patch_branch
git apply patch
git add ./* && git commit -m "applying patch"
git rebase master patch_branch
    //Fix merge conflicts
git rebase patch_branch master

Это сработало чудесно, но мой вопрос таков: это «правильный» способ выполнить такую ​​задачу? Мне кажется, что должен быть более прямой путь.

Ответы на вопрос(2)

Ваш ответ на вопрос