I am trying to fetch a repo from Github, revert a tag in past, push it to another remote with deleting all history. I can do everything with below except deleting all commit logs. What I am missing?
git clone https://github.com/user/user-repo.git cd user-repo git reset --hard tags/v2.0 git remote add stash ssh://git@myserver:7999/myproject/user-repo.git git push --force stash master
If you commit sensitive data, such as a password or SSH key into a Git repository, you can remove it from the history. To entirely remove unwanted files from a repository's history you can use either the git filter-repo tool or the BFG Repo-Cleaner open source tool.
I thought what you want is a repo like a new one, so deleting the .git/
directory and re-initing it will be more simple.
git clone https://github.com/user/user-repo.git cd user-repo git reset --hard tags/v2.0 rm -rf .git/ git init git add . git commit -m 'first commit' git remote add stash ssh://git@myserver:7999/myproject/user-repo.git git push --force stash master
You can use git merge --squash
to squash all commits into one and then push it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With