git backout master, нажмите на ветку, чтобы перейти в master позже - PullRequest
2 голосов
/ 29 июня 2011

Как мне поступить:

1) Возврат изменений, перенесенных в мастер (удаленный)
2) Перемещение этих изменений в отдельную ветвь
3) Перемещение этих изменений обратно в мастер впозднее

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

Сначала выполните 2), но только если вам действительно нужна ветвь.

git branch changes

Затем выполните 1), используя git revert.

Наконец, повторитеизменения путем отмены возврата.

0 голосов
/ 29 июня 2011

Если вы уже клонировали удаленное хранилище и находитесь в ветке master, вы можете сделать следующее:

Сначала сделайте второе:

git branch new-branch

Затем отменить изменения на мастере:

  1. git revert <commit-id-you-want-reverted> (повтор для каждого плохого коммита)
  2. git push origin HEAD:master

Позже, черри возьми их обратно:

git cherry-pick <commits-from-new-branch>; git push origin HEAD:master

Я думаю это сработает, но я сам не пробовал. YMMV. Я думаю, что просто вытащить изменения обратно (без выбора вишни) не получится, потому что у них будут оригинальные идентификаторы коммитов, и git может знать, что им не нужно их извлекать ... опять же, возможно, с новым ГОЛОВА это будет работать. Попробуйте и увидите:)

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