Чтобы добавить к отличному ответу, предоставленному @ Mureinik
В git ветвь - это просто указатель на коммит, поэтому нет проблем с тем, чтобы поддерживать столько веток, сколько вы хотите, они "cheap".
Теперь, пока ветвь не объединена, она остается только вашей, так что вы можете вставлять в нее sh столько раз, сколько захотите, поэтому, когда feature/terms-and-conditions
объединяется с мастером ( и, предполагая, что вы еще не слили ветку feature/user-list
, вы можете перебазировать свои изменения поверх мастер-класса. Я обычно делаю (возможно, есть более «точные» команды, но это делает работу за меня):
// while being on feature/user-list branch
>> git fetch --all // to fetch the changes about the origin/master update into your local git repo
>> git status // just to make sure that you don't have any work in progress
>> git rebase origin/master
Теперь последняя команда поместит все ваши локальные коммиты «поверх» последнего мастер-коммита. В этот момент у вас могут возникнуть конфликты, если вы работаете с одними и теми же файлами, но в целом это не должно произойти (так как было уже объяснено в отношении проекта, вы, вероятно, не будете делать два изменения, которые изменяют одни и те же файлы одновременно. Даже если будет конфликт, вы можете разрешить его.
После этого, если вы есть Вы уже отправили в удаленную ветку origin/feature/user-list
, возможно, вы захотите принудительно создать sh новые sha1-ы ваших коммитов (git push -f
), если вы еще ничего не добавили, вы просто можете продолжать работать.