Как я могу исправить мою основную ветку от старого коммита в git - PullRequest
0 голосов
/ 28 декабря 2018

В ветке master у меня есть следующие коммиты: master: a, b, c, d, e, f. Однако я допустил ошибку, которую я должен извлечь из коммита c, и сделал из нее новую ветку

git checkout c
git checkout -b master2

master2 имеет последние коммиты, и теперь я хочу поместить их в ветку master, не сталкиваясь с возможными конфликтами.Я хочу, чтобы в ветке master были все последние коммиты в master2 без коммитов d, e и f

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Вы можете сделать то, что просят, за один шаг.

git checkout -B master c

git checkout <commit> обновит рабочее дерево до указанного коммита. Флаг

-b <branch> создаст новую ветвь.Но мы используем -B <branch> (обратите внимание на верхний регистр B), который укажет существующую ветку на указанный коммит.

0 голосов
/ 28 декабря 2018

Самый простой подход - просто сбросить основную ветку:

$ git reset c --hard # from the master branch itself.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...