Как я могу восстановить / повторно синхронизировать после того, как кто-то отправит ребаз или сброс в опубликованную ветку?

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

Теперь обратите внимание, что это действительно возможно, только если репозиторий клонируется только известной (и предпочтительно небольшой) группой людей, так что тот, кто нажимает на ребаз или сброс, может уведомить всех остальных, что им нужно будет обратить внимание в следующий раз, когда они выборки (!).

Одно очевидное решение, которое я видел, будет работать, если у вас нет локальных коммитов наfoo и это будет перебазировано:

git fetch
git checkout foo
git reset --hard origin/foo

Это просто выбросит местноеfoo в пользу своей истории согласно удаленному хранилищу.

Но как справиться с ситуацией, если в этой отрасли произошли существенные локальные изменения?

Ответы на вопрос(3)

Ваш ответ на вопрос