Вот ваш текущий поток:
git checkout -b feature
# do some work
git add new_file
git commit -m "finished feature"
git checkout master
# integrate the feature changes into master
git rebase feature
Вот измененный поток для переноса ваших изменений с feature
на master
более стандартным способом.
git checkout -b feature
# do some work
git add new_file
git commit -m "finished feature"
git push origin <feature>
<create pull request - I usually do this on the service itself>
<approve and merge the pull request into master>
При использовании рабочего процесса ветвления идея состоит в том, что ветвь master
обычно обновляется только с помощью запроса на вытягивание, а история перебазирования / исправления происходит в случае проблем. Если вы перебазируете и обновляете свой мастер таким образом, вы можете также выполнить go дополнительные шаги, связанные с созданием отдельной ветки, и просто pu sh фиксируется непосредственно на master
с тем же результатом.