git go back to old commit and merge with master code example
Example 1: make previous commit master
git checkout master
git reset --hard <old_commit_id>
Example 2: checkout master with previous commit
git checkout 307a5cd # check out the commit that you want to reset to
git checkout -b fixy # create a branch named fixy to do the work
git merge -s ours master # merge master's history without changing any files
git checkout master # switch back to master
git merge fixy # and merge in the fixed branch
git push # done, no need to force push!