Временно слил ветку в нашу ветку разработки, хочу отменить - PullRequest
2 голосов
/ 11 октября 2019

поэтому я, кажется, создал для себя некоторые головокружительные боли, задаваясь вопросом, может ли чей-то опыт помочь. Я постараюсь объяснить четко:

  • У меня есть ветка development , которая автоматически встраивается в наш промежуточный сервер
  • У меня есть другая ветка / a - в нем есть работа, которая выходит за рамки development
  • Я хотел временно получить feature / a на наш промежуточный сервер, так чтоединственный способ, который в настоящее время возможен - я объединил его в development
  • Затем я сбросил HEAD на моей локальной машине для development , чтобы выполнить предыдущий коммит, который я сделал из development , и он хорошо работал локально
  • теперь, когда я пытаюсь протолкнуть свою локальную development , я получаю сообщение, что моя локальная ветвь позади, поэтому я долженпотяните, прежде чем нажать
  • , однако, я на самом деле хочу, чтобы моя локальная разработка снова стала удаленной разработка , и чтобы функция / a продолжалась отдельно сейчас, как это было раньше

Я не очень ясно, что за команда gitпоследовательность выдаст мне вышеуказанное разрешение, и я действительно не хочу терять свою (или чью-либо еще!) историю коммитов!

1 Ответ

1 голос
/ 11 октября 2019

для функции / a для продолжения отдельно на данный момент, как это было

Если функция / a в настоящее время представлена ​​веткой разработки (в ее текущем состоянии)

git checkout -b feature-a development
# or, with Git 2.23
git switch -c feature-a development

Это создаст новую локальную ветвь для feature-a, и вы можете сбросить разработку.

Я действительно хочу, чтобы моя локальная разработка снова стала удаленной, и

 git fetch
 # make sure you don't have any work in progress first
 git checkout development
 git reset --hard origin/development
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...