Some time ago I added info(files) that must be private. Removing from the project is not problem, but I also need to remove it from git
history.
I use Git and Github (private account).
Note: On this thread something similar is shown, but here is an old file that was added to a feature branch, that branch merged to a development branch and finally merged to master, since this, a lot of changes was done. So it's not the same and what is needed is to change the history, and hide that files for privacy.
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.
Remove a file from Git commit historyhtml" file from the repository and go from there until we push the deletion to the master origin. then by running the git status command, you should find that Git has deleted the file and staged the deletion to be committed as shown in the next screenshot.
I have found this answer and it helped:
git filter-branch --index-filter \ 'git rm -rf --cached --ignore-unmatch path_to_file' HEAD
Found it here https://myopswork.com/how-remove-files-completely-from-git-repository-history-47ed3e0c4c35
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