Используя git, как вы перемещаете некоторые незафиксированные изменения из одной ветви в другую в другой папке? - PullRequest
10 голосов
/ 31 января 2011

У меня есть две разные ветви одного и того же программного обеспечения, над которым я работаю каждый день.Однако каждый раз, когда я проверяю другую ветку, процесс сборки может занимать до часа.Чтобы решить эту проблему, я только что проверил проект один раз для каждой ветви в двух отдельных папках.

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

Ответы [ 2 ]

20 голосов
/ 31 января 2011

В каталоге с изменениями выполните:

$ git diff > patch

cd в другой каталог и выполните:

git apply /path/to/patch
6 голосов
/ 01 февраля 2011

Ну, вы также не можете построить другую ветвь ..

  1. Внести изменения, не фиксировать
  2. Переключиться на другую ветку
  3. Подтвердить(не строить)
  4. Вернитесь

Естественно, это работает, только если вы можете позволить себе совершать коммиты без сборки (в некоторых случаях это разумно).

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