Git несинхронный сценарий c с моим коммитом, оставленным между? - PullRequest
1 голос
/ 26 марта 2020

Так что это специфический сценарий, с которым я сталкивался много раз и не смог выяснить жизнеспособный рабочий процесс из этого.

Сценарий У меня есть удаленная ветка git, в которой есть репо сопровождающий. У меня есть локальный клон репозитория, и я, и сопровождающий работаем над одной веткой одновременно. И удаленный, и локальный синхронизируются c. Теперь сопровождающий просит меня добавить функцию. Я делаю определенные изменения и разветвляюсь на другой коммит ветки, pu sh, и создаю pr для главной ветки. Но между тем, сопровождающий сделал определенные коммиты с основной веткой

так, что pr, который я сделал из ветви функций, не синхронизирован c с точки зрения истории коммитов, поскольку некоторые коммиты находятся за основной веткой.

Чтобы получить их в синхронизированном виде c и иметь только один коммит в pr, я делаю ручной процесс возврата к основной ветке, извлекая ее из источника, создавая новую ветку с именем feature2 и делая те же самые изменения, которые Я ранее сделал в своей ветке Feature для Feature2 и снова создал новый PR из Feature2 в основную ветку и удалил начальную ветку Feature и ее PR.

Что кажется неправильным способом, также отнимающим много времени , Каков будет правильный путь и способ решения такого сценария ios?

Ответы [ 2 ]

2 голосов
/ 26 марта 2020

Вы можете использовать

git fetch <remote_repo>
git rebase <remote_repo>/master topic

перед отправкой второго запроса на извлечение.

Таким образом, выполняемая вами операция уже автоматизирована в git с операцией перебазирования.

из git ручной

      A---B---C topic
     /
D---E---F---G master

С этого момента результат выполнения любой из следующих команд:

git rebase master

git rebase master topic

будет:

              A'--B'--C' topic
             /
D---E---F---G master
2 голосов
/ 26 марта 2020

Вы должны объединить основную (основную) ветвь с вашей веткой объектов, чтобы синхронизировать c.

  1. Извлечь основную ветвь
  2. Извлечь вашу ветвь функций
  3. объединить основную ветвь с вашей веткой функций

Вот хорошая идея с необходимыми git командами. https://gist.github.com/santisbon/a1a60db1fb8eecd1beeacd986ae5d3ca

Таким образом, он будет c синхронизировать вашу ветку с последними изменениями.

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