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