Существует небольшая ветка тем (на удаленном репозитории участника), которую я хотел бы применить поверх моего мастера. Я думаю, что канонический способ сделать это:
git merge contributor/topic-branch
Но я бы хотел, чтобы коммиты применялись один за другим, а не генерировали коммит слияния.
Наивный запуск git rebase contributor/topic-branch
, очевидно, не будет работать, потому что он применяет мой мастер к ветви темы, как если бы ветка темы была моей основной веткой разработки. Итак, я попробовал это:
git rebase master contributor/topic-branch
И это делает то, что я хочу, за исключением того, что теперь у меня есть отдельный HEAD, и мне нужно исправить ветку master, чтобы она указала на HEAD (используя branch -f
). Конечно, я мог бы написать функцию Bash, чтобы сделать это автоматически, но есть ли «правильный» способ получить ветку темы без использования merge
?