Можно ли использовать git rebase
, чтобы удалить всю историю из определенного коммита в ревизию HEAD?
При git -i rebase
вам необходимо подсчитать все коммиты в git log
и вручную получить сквош всех из них, кроме одного коммита, прежде чем вносить изменения.
Существует ли однострочник для следующих действий:
git rebase -i HEAD~4
для 4 коммитов - В текстовом редакторе раздавите все и оставьте один выбор (Я думаю, вам нужно выбрать хотя бы один коммит)
git fetch origin
, чтобы обновить ссылки git rebase origin/master
, чтобы переместить ветку на мастер git checkout master
, чтобыпереключитесь на основную ветку git merge branch_name
, чтобы объединить ветку с ведущей
Возможно ли сделать это с меньшим количеством шагов или другими флагами?