GIT – получить изменения от ветки до мастера как изменения

У меня есть мастер и развитие отрасли.

В развитии филиала у меня есть commit1.

Вопрос:

Как добавить изменения из commit1 (развить), чтобы овладеть веткой как локальные изменения (несанкционированные изменения)?

Используйте git merge в master ветке.

 git merge develop 

Если вы хотите объединиться без commit , просто добавьте --no-commit и --no-ff .

 git merge develop --no-commit --no-ff 

Наиболее распространенный рабочий процесс в git – это просто продолжить работу с веткой до тех пор, пока вы не отметите, что финал или ошибка исправлены, а затем объединить его обратно в свою родительскую ветку (в вашем случае мастера ).

Однако, если вы хотите внести изменения из одной ветви в другую, у вас есть несколько вариантов.

  1. Используйте команду git merge как упоминал Ландис. Либо --no-commit либо --squash принесут изменения из другой ветви без фактического их совершения. Вам, вероятно, понадобится выполнить git reset чтобы отключить изменения, которые вы только что объединили. Это приведет к изменению всех изменений всех коммитов.
  2. Здесь описан другой вариант: Быстрый совет: git-checkout конкретные файлы из другой ветви . В основном вы можете использовать git checkout чтобы указать конкретный файл, который вы хотите проверить из другой ветки, или использовать режим исправления ( -p ), чтобы выбрать, какие изменения вы хотите проверить из другой ветки, а какие нет.
  3. Если у вас есть несколько коммитов на другом филиале, и вы хотите перенести только одну из них в свою текущую ветку, вы можете использовать git cherry-pick для переноса этого коммита, а затем git reset HEAD~ чтобы отменить фиксацию cherry-pick выполненную, но не изменять файлы в вашем рабочем каталоге.