Как полностью отменить все коммиты в мастер ветке? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть репозиторий Github, в котором изначально было две ветви master и dev.
Я объединил ветку dev, удалил ее, и теперь у меня есть только одна основная ветвь.
Вывод git log --oneline --all --graph выглядит следующим образом:

git log

Я ожидал получить только одну «строку» коммитов, как я могу это исправить?

1 Ответ

2 голосов
/ 03 февраля 2020

Вам просто нужно отменить последний коммит слияния? Самый простой вариант, вероятно, заключается в использовании опции squash для объединения:

См. git -merge docs :

- squa sh

Создает рабочее дерево и состояние индекса, как если бы произошло реальное слияние, но на самом деле не делает коммит, не перемещает HEAD и не записывает $GIT_DIR/MERGE_HEAD, чтобы заставить следующую команду фиксации git создать коммит слияния. Это позволяет вам создать одиночный коммит поверх текущей ветви, эффект которого аналогичен слиянию другой ветви (или более в случае осьминога).

Просто отмените коммит слияния , а затем выполните повторное объединение с включенной опцией --squash.

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