Since you have already made 5 commits since the commit containing the clear text password, you best bet is to do a git rebase -i
in interactive mode on your local branch. Find the SHA-1 of the commit where you added the clear text password, and type the following:
git rebase --interactive dba507c^
where dba507c
are the first 7 characters of the SHA-1 for the bad commit.
Change this:
pick dba507c comment for commit containing clear text password
To this:
edit dba507c I have removed the clear text password
Make the change to the password file to remove the clear text, then commit your result like this:
git commit --all --amend --no-edit
git rebase --continue
Finish the rebase, then push your (correct) local branch to the remote via:
git push -f origin your_branch
You will need to force push your_branch
because you have rewritten history (by modifying the password file). Now you have all your latest commits, but you have removed the clear text.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…