Game Developer 🎮| Full Stack Dev | Node.js & React.js Enthusiast 🚀 | Building cool apps like TaskNest Pro 📝 | Tech Analyst @Infosys | 🌱 Lifelong learner | 🌳 Tree saver
When I started out, I left my .env files out of .gitignore for the majority of a project and had to resort to starting a fresh repo. Was that necessary if the commits were already so far back in the history?
As I understand you can use interactive rebase and then push force. I used this way and I could not find later any mention of my secret word, I hope somebody corrects me if I'm wrong
git rebase -i{prev_commit_hash} git push -f
PS Interactive rebase is a big topic itself, but to delete commit it's enough to write "d" or "drop" in commit line which you want to delete
Thanks for this. I'm planning on having git command collection so I don't have to do a Google search each time I need to do something sinister with git. This one is handy.
You could slightly shorten the first command with
This is especially handy when using git in powershell cli on windows, where you'd otherwise have to put 'HEAD@{1}' inside quotes.
Let's go even shorter 🤤
Yes you are right. I will update the article. Thanks.
Great post.
You could also use
git reset --hard HEAD~1
to remove the last commit, be aware that it will also remove all of your uncommitted changes.Nice. Thanks for the tip! Very useful!
Hey It's Nice. It's very useful for me. 😁
say I push some api secrets to the repo. Would the second method overwrite the commit or will,say my .env file still be accessible?
When I started out, I left my .env files out of .gitignore for the majority of a project and had to resort to starting a fresh repo. Was that necessary if the commits were already so far back in the history?
As I understand you can use interactive rebase and then push force. I used this way and I could not find later any mention of my secret word, I hope somebody corrects me if I'm wrong
PS Interactive rebase is a big topic itself, but to delete commit it's enough to write "d" or "drop" in commit line which you want to delete
Oh ok. At the time I ended up deleting the repo and copy pasting my files in with an updated .gitignore. Good to know there’s a better alternative
Thanks for this. I'm planning on having git command collection so I don't have to do a Google search each time I need to do something sinister with git. This one is handy.
I recently started using the Github desktop app and found that it has an undo button.