Актуальная версия ветки
В процессе участвуют:
* локальный репозитарий на компьютере разработчика (ЛРР)
* удалённый git-репозитарий (УР)
* локальный репозитарий на тестовом сервере (ЛРТС)
В основном поток изменений направлен в одну сторону ЛРР --> УР --> ЛРТС.
Но иногда приходится делать правки на тестовом сервере и сохранять в локальной копии репозитария.
Соответственно, при очередном pull origin ... происходит merge и ветка постепенно засоряется merge-коммитами.
В борьбе за чистоту локальной версии репозитария тестового сервера теперь делаю так:
1. Получаю изменения из удалённого репозитария.
git fetch
2. Перехожу в нужную ветку.
git checkout <branch>
3. Обновляю ветку до состояния в удалённом репозитарии.
git reset --hard origin/<branch>
* локальный репозитарий на компьютере разработчика (ЛРР)
* удалённый git-репозитарий (УР)
* локальный репозитарий на тестовом сервере (ЛРТС)
В основном поток изменений направлен в одну сторону ЛРР --> УР --> ЛРТС.
Но иногда приходится делать правки на тестовом сервере и сохранять в локальной копии репозитария.
Соответственно, при очередном pull origin ... происходит merge и ветка постепенно засоряется merge-коммитами.
В борьбе за чистоту локальной версии репозитария тестового сервера теперь делаю так:
1. Получаю изменения из удалённого репозитария.
git fetch
2. Перехожу в нужную ветку.
git checkout <branch>
3. Обновляю ветку до состояния в удалённом репозитарии.
git reset --hard origin/<branch>