Как я могу увидеть изменения после git fetch - PullRequest
0 голосов
/ 27 мая 2018

Предположим, что 2 пользователя работают в одной и той же ветке.

Первый пользователь изменяет строку в файле main.c

Затем этот пользователь запускает git add, git commit и git push.

Второй пользователь меняет ту же строку в том же файле.Затем этот пользователь выполняет git add и git commit.Затем этот пользователь выполняет git fetch

Этот пользователь не запускает git merge в это время.Второй пользователь хочет первым проверить изменения для main.c Операция Fetch должна загрузить main.c.Но это вторая версия пользователя, которая видна.Как второй пользователь может увидеть изменения перед выполнением слияния?

Если второму пользователю необходимо выполнить слияние, он должен вместо этого выполнить извлечение.(Pull = fetch + merge) Так в каком случае мы должны делать только выборку?

Спасибо

1 Ответ

0 голосов
/ 27 мая 2018

Дело в том, что "та же самая ветвь" - иллюзия.

после выполнения fetch история user2 выглядит следующим образом:

1 - 2 -> origin/the_branch
  \ 3 -> the_branch

Итак, чтобы увидеть разницу, сделаннуюдругой пользователь user2 должен запустить:

git diff the_branch origin/the_branch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...