суббота, 5 октября 2013 г.

Как подчистить историю коммитов (личный опыт)

В общем, мне нужно было сделать свою текущую историю коммитов на github "красивой", чтобы в ветке develop была последняя работа, а в ветке master - только стабильный, нормально работающий код. Имелась только ветка master с кучей лишних коммитов, а стабильный код был где-то пару-тройку коммитов назад.

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

Вопрос.

What I'd like to do is remove ALL the version history from the local Git repository, so the current contents of the repository appear as the only commit (and therefore older versions of files within the repository are not stored).

Ответ.

The only solution that works for me (and keeps submodules working) is
git checkout --orphan newBranch
git add -A  # Add all files and commit them
git commit
git branch -D master  # Deletes the master branch
git branch -m master  # Rename the current branch to master
Вопрос.

How to force push a reset to remote repository
(когда откатываешь master на пару коммитов назад, этот зараза отказывается пушить изменения)

Ответ.

git push origin master -f

Вопрос.

Как посмотреть, какие ветки есть и к какому коммиту прикреплена каждая ветка?

Ответ.

git show-branch --all

P.S. http://www.syntevo.com/smartgithg/documentation?page=git-flow

Информационные источники: stackoverflowеще stackoverflowдокументация Git

Комментариев нет:

Отправить комментарий