Как получить все коммиты из ветки и поместить в один коммит - PullRequest
0 голосов
/ 03 мая 2018

У меня есть

A-----1'--2'--3'--4'  (master)
 \
  \
   D-----1--2--3--4--5--6--7--8--9 (dev)

что я хочу, чтобы получить все chnages от D - 9, поскольку они расходятся с master, а затем помещают все в один коммит и создают новую ветку dev2, в которой будут все chnages из dev dev

Там 30 коммитов

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

1.Создать ветку dev2 от мастера 2. взять последний из dev 3. проверить dev2 4. погрузить разработчика в dev2

0 голосов
/ 03 мая 2018

Если вы уже создали dev2 из master ветви:

A-----1'--2'--3'--4'  (master, dev2)
 \
  \
   D-----1--2--3--4--5--6--7--8--9 (dev)

Тогда вы можете получить все коммиты из ветки dev в один коммит до dev2:

git checkout dev2
git merge dev --squash

Теперь история коммитов будет (commit M - это коммит слияния, который содержит все изменения из dev branch):

              (master)
                  |
A-----1'--2'--3'--4'---M (dev2)
 \
  \                          
   D-----1--2--3--4--5--6--7--8--9 (dev)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...