Аккуратные местные ветки Git (лучшая практика) - PullRequest
0 голосов
/ 16 апреля 2019

Как привести в порядок локальные ветви git после слияния удаленного репо (утвержденный запрос на извлечение)

Новое в Git для проекта сценария, который у меня есть.Я хочу знать, как привести в порядок мои локальные ветки после того, как я нажал на ветку feature1, которая была запрошена и одобрена (таким образом, объединена в master) в удаленном репо.

git checkout -b feature1

внести изменения ....

git add *
git commit -m 'feature1 changes'
git push origin feature1

Затем создается запрос на утверждение, утверждается, объединяется с основным и затем удаляется.Однако в моем локальном репо у меня все еще есть ветка feature1, которая отличается от моего локального мастера.Каков наилучший способ вернуться к локальному мастеру, который идентичен удаленному?Каков наилучший способ сделать это?

Я понимаю, что работать таким образом само по себе не обязательно является наилучшей практикой, но на данном этапе это теоретически для случаев, когда у меня есть dev, тестовые ветки и т. Д.

Ответы [ 3 ]

2 голосов
/ 16 апреля 2019

Когда я работаю над проектами Azure Devops, я использую git fetch --prune для очистки удаленных веток на удаленных компьютерах.Затем я использую git branch -d в удаленной ветке, которая была указана в предыдущей команде.

Примечание: если вы нажмете, когда выполняете запрос на извлечение, вам придется использовать git branch -D

0 голосов
/ 16 апреля 2019

Используйте эту команду:

git remote prune origin

Теперь ваша локальная ветвь feature1 будет удалена, так как ветка не существует на удаленном компьютере.

0 голосов
/ 16 апреля 2019

Как только ветка объединена, ее не нужно хранить, поэтому вы можете удалить ее следующим образом:

git branch -d branchName # to delete the local branch
git push origin :branchName # to delete the branch on remote "origin"
...