Внесите все мои изменения на текущем ответвлении и переместите их в новое ответвление в Мерзавце

Просто проверьте www.plasticscm.com. Все (клиент, сервер, GUI, инструменты слияния) записано на моно.

103
задан Tom Lehman 9 September 2009 в 08:31
поделиться

3 ответа

Если вы еще ничего не фиксировали, значит, вы уже в правильном положении.

  1. Создайте новую ветку: git checkout -b edge
  2. Ваши файлы не изменилось. Просто git add , что нужно, и зафиксируйте как обычно.
  3. Когда вы закончите коммит на edge , вернитесь к master с помощью git checkout и git merge edge .
98
ответ дан 24 November 2019 в 04:18
поделиться

Чтобы добавить к ответу JB, если вы уже начали делать несколько коммитов на главном сервере, что в итоге оказалось «пограничным» усилием, вы можете:

git stash
git checkout -b edge master
git branch -f master SHA1_before_your_commits
git stash apply
88
ответ дан 24 November 2019 в 04:18
поделиться

Если вы пытаетесь переместить работу из master в ветку, которая уже существует, но находится за master, git не будет позвольте вам переключиться на другую ветку. В этом случае сделайте следующее:

git stash
git checkout oldBranch
git merge master
git checkout master
git stash apply
git checkout oldBranch
13
ответ дан 24 November 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: