Каков рекомендуемый рабочий процесс в случае, если моя удаленная ветвь обновляется другим в середине моего следующего набора изменений?
Допустим, я отправляю ветвь B на сервер с коммитами C1 и C2 и продолжаю работать с коммитами C3. Затем другой программист нажимает на B два коммита, C4 и C5, и я получаю уведомление. Мой вопрос заключается в том, каковы рекомендуемые действия или команды, чтобы легко интегрировать эти два новых коммита в мою работу в процессе C3 коммит? Я имею в виду, что мой рабочий каталог полон незавершенной и "неуправляемой" работы, но я хочу основывать свою будущую работу на коммите C3 на том, что другие программисты подталкивают к удаленному B, в данном случае коммиты C4 и C5. Кстати, я использую Git;)
1 ответ
Первый вопрос: действительно ли вам нужны коммиты C4 и C5, чтобы продолжить работу над C3. Если вы не нуждаетесь в них немедленно, не беспокойтесь об этом, продолжайте работу и объединяйте их позже.
Если вам требуются C4 и C5, и у вас есть работа, которую вы еще не хотите выполнять для C3, то вы можете выполнить:
git stash
ваша работа в процессеgit fetch B
получить локальные копии веток из Bgit merge B/C5
получить коммиты C4 и C5 (разрешать любые конфликты при необходимости)git stash pop
чтобы восстановить вашу работу в процессе (снова разрешение любых конфликтов)