Начните с чистого листа - PullRequest
1 голос
/ 13 декабря 2010

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

Как отменить все предыдущие коммиты, а затем получить только один коммит с окончательным выводом.

Ответы [ 2 ]

5 голосов
/ 13 декабря 2010

100 коммитов - это здорово!Нет причин отбрасывать эту историю и начинать заново с «чистой» истории коммитов.Ваша история коммитов никогда не останется чистой, поэтому нет смысла пытаться ее очистить сейчас.

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

4 голосов
/ 13 декабря 2010

Один из способов сделать это, предполагая, что никто еще не разветвил ваш репозиторий (или вам все равно, если они есть), - это git rebase -i и раздавить все коммиты обратно на один коммит.

Или вы можете сделать экспорт: Сделать "git export" (например, "svn export")?

Или вы можете rm -rf .git, а затем git init, чтобы получить новый репо с теми же файлами.

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