Мы обнаруживаем, что мы получаем разные результаты, когда мы делаем ребаз, в отличие от Visual Studio (2019, Enterprise). Обратите внимание, что мы новичок в Git в целом
У нас есть ветка, которая называется (например) SomeFeature, а затем у нас работают люди, которые имеют свои собственные ветки:
- SomeFeature_mike
- SomeFeature_tony
Майк работает над SomeFeature_mike, вносит изменения, выполняет запрос на извлечение и переводит свою работу в SomeFeature. Тони теперь хочет отменить SomeFeature, чтобы он получил изменения Майка
Используя Visual Studio, мы иногда получаем ошибки слияния, но мы не уверены, почему. Если вместо этого мы сделаем это
git checkout SomeFeature_tony
git rebase origin/SomeFeature
Тогда, кажется, работает
Подозрение в том, что после перебазирования и синхронизации нам не пришлось принудительно толкать ветку SomeFeature_tony, однако это не отвечает на основной вопрос, почему Visual Studio делает что-то отличное от git?