Как изменить или изменить начальную точку (коммит) ветки git? - PullRequest
0 голосов
/ 18 мая 2018

Допустим, у меня есть следующая git структура

1--2--3--4--5--6--7--8 (master-branch)
                      \
                       9--10--11--12(custom-branch)

Как мне попасть в следующую git структуру?

1--2--3--4 (master-branch)
          \
           5--6--7--8--9--10--11--12 (custom-branch)

Ответы [ 2 ]

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

У меня есть альтернатива, которая, на мой взгляд, более безопасна:

git checkout "HEAD~4" 
git branch -f master 

Итак, сначала вы кладете свою ГОЛОВКУ туда, где вы хотите свой совет ветки master (commit 4), а затем вы создаете там ветку с именем master (Вы должны заставить его, -f потому что имя уже существовало).

Или, если HEAD уже находится в мастере, то только:

git branch -f master HEAD~4
0 голосов
/ 18 мая 2018

Полагаю, вы просто оформите master и перемотаете его несколько раз.custom-branch не будет изменено.

git checkout master
git reset --hard "HEAD~4"

Предупреждение: Использование --hard избавляет от локальных изменений.Однако без него изменения во всех коммитах, которые вы перемотали, будут в конечном итоге локальными.

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