Да, вы можете продолжить работу в своем местном филиале (скажем, он называется feature
), и в любое время вы можете сделать git rebase master
, находясь на feature
. Единственное предостережение по этому поводу заключается в том, что в общем случае вы не должны перебазировать свою ветвь после того, как вы сделали ее общедоступной (т. Е. Передали ее в другое хранилище или позволили кому-то получить ее из вашего хранилища). Вы должны объединить ветку feature
с master
только тогда, когда считаете, что разрабатываемая вами функция завершена и протестирована. После этого, если вы хотите добавить другую функцию, я бы создал для нее новую ветвь.
Когда вы запускаете git rebase master
, когда вы используете feature
, git начинает с рассмотрения каждого изменения в feature
, которое не входит в master
. (Это приблизительно набор коммитов, которые вы видите из git log master..feature
.) Затем он пытается повторно применить изменения, внесенные каждым из этих коммитов в master
, но пропускает любые, которые, кажется, уже применены. Смысл этого в вашей ситуации заключается в том, что если вы слили feature
в master
, а затем сделали еще несколько коммитов на feature
, то только те, которые после слияния будут применены повторно в последующей ребазе.