Как я могу безопасно зафиксировать свои изменения, если товарищ по команде уже нажал - PullRequest
2 голосов
/ 13 марта 2019

У меня следующая ситуация.Я работал над некоторыми файлами и не совершал / push.Мой товарищ по команде работал над некоторыми другими файлами (отличными от моих) и уже зафиксировал / отправил свои изменения.Как я могу безопасно вытащить его изменения, а затем зафиксировать и подтолкнуть мои?Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 13 марта 2019

Есть несколько разных способов справиться с этим.Вы можете commit внести изменения, а затем pull.Вы можете stash внести ваши изменения pull, а затем применить stash.Сначала вы можете fetch, затем commit и rebase.Лично мне нравится делать это немного более явно (с fetch, за которым следует rebase вместо pull, который объединяет a fetch с merge), но это простоличные предпочтения.

  1. git fetch
  2. git add <files to add>
  3. git commit -m <commit message>
  4. git rebase <branch to replay commit onto (i.e. origin/master)>

Шаг rebase предоставит вам возможность разрешить любые конфликты, если другой разработчик и вы работали в одном пространстве.

После этого вы сможете push внести изменения.

0 голосов
/ 13 марта 2019

Вытягивание и слияние

  • фиксация ваших изменений
  • извлечение других изменений
  • исправление конфликтов слияния, если есть
  • фиксация

Скопирование

  • хранение ваших изменений
  • получение коммитов из репо
  • получение кода сша

Перебазировка

Билл уже охватывал это

ветвление

Создайте ветку, где вы фиксируете свои изменения, переключитесь обратно на ветку, в которой вы были, и потяните: Переместитьсуществующие, незавершенные работы в новом филиале в Git

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