Як я можу скинути віддалене та локальне сховище Git, щоб видалити всі коміти?
Я хотів би почати свіжий з нинішнім керівником як початковим зобов'язанням.
Як я можу скинути віддалене та локальне сховище Git, щоб видалити всі коміти?
Я хотів би почати свіжий з нинішнім керівником як початковим зобов'язанням.
Відповіді:
Повністю скинути?
Видалити .gitкаталог локально.
Відтворити репозиторій git:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
Натисніть на віддалений сервер, перезаписавшись. Пам'ятайте, що ви збираєтеся зіпсувати всі інші, роблячи це ... краще вам бути єдиним клієнтом.
$ git remote add origin <url>
$ git push --force --set-upstream origin master
--allow-emptyпрапор наприкінці git commit -m 'Initial commit'.
git push --force --set-upstream origin masterале все інше працювало так, як описано
По-перше, дотримуйтесь вказівок у цьому запитанні, щоб усе примусити до одного зобов'язання. Потім натисніть на пульт дистанційного керування:
$ git push origin +master
І необов'язково видалити всі інші гілки як локально, так і віддалено:
$ git push origin :<branch>
$ git branch -d <branch>
Якби я був ти, я робив би щось подібне:
Перш ніж робити що-небудь, будь ласка, збережіть його копію (краще, ніж безпечно)
git checkout master
git checkout -b temp
git reset --hard <sha-1 of your first commit>
git add .
git commit -m 'Squash all commits in single one'
git push origin temp
Після цього ви можете видалити інші гілки.
Результат: у вас буде відділення, у якому лише 2 коміти.
Використовуйте,
git log --onelineщоб побачити свої зобов’язання мінімалістично і знайти SHA-1 для комісій!