The crux of the question (emphasis added)
i need to edit 3rd commit without producing additional commit. is there a way to do?
No, it is not possible. A commit cannot be changed in any way. The commit's ID is calculated in such a way that any change to the commit's content would change the ID of that commit and every commit descended from it, and if you "change" a commit's ID that really means you're creating a new commit (albeit one that may be very similar to the original).
The possible choices are:
1) Fix the problem in the next commit, and accept that the history will always contain the incorrect words in these previous commits
2) Rewrite the history, requiring clean-up on all clones of the remote(s) to which you've already pushed the existing commits