Как удалить некоторые коммиты из середины ветки git master?

Git
Вопрос: Я поступил неправильно, и, к сожалению, другие разработчики внесли свои изменения поверх него. Поэтому я хочу удалить все мои коммиты. Это список моих команд: Я хочу удалить все коммиты 20 августа 2016 года. Какова ваша рекомендация? благодаря Лучший ответ: git rebase -i ca83eb3 Когда произойдет интерактивная переадресация, появится текстовый редактор. измените pick чтобы drop

Вопрос:

Я поступил неправильно, и, к сожалению, другие разработчики внесли свои изменения поверх него. Поэтому я хочу удалить все мои коммиты. Это список моих команд:

enter image description here

Я хочу удалить все коммиты 20 августа 2016 года. Какова ваша рекомендация? благодаря

Лучший ответ:git rebase -i ca83eb3

Когда произойдет интерактивная переадресация, появится текстовый редактор. измените pick чтобы drop за пять совершенных вами коммитов. После того, как вы сохраните и выйдете из редактора, это приведет к потере данных из истории.

Из грубого мы могли бы сделать некоторые bash с протоколированием sha, только коммиты от вас в тот день, но так как это всего лишь 5 коммитов, давайте просто сделаем эту легкую перезагрузку.

НО:

Вы не должны этого делать. Теперь, когда ваши коммиты являются общедоступными, каждый код разработчика должен быть сброшен после изменения истории их удаленного. Вместо этого подумайте о том, чтобы оставить его, или сделать дополнительную фиксацию, которая удалит ваш код. Вы не хотите менять историю в государственных ветких.

Оцените статью
Добавить комментарий