# for the most recent commit
git commit --amend -m "changed commits"
git push -f
# for n older commits
git rebase -i HEAD~n
# follow instuctions e.g. use r for reword to edit older commits
# removing a line means THAT COMMIT WILL BE LOST.
git rebase --continue
# solve conflicts if exist
git push -f
# git push --force-with-lease origin <branch> is safer
$ git commit --amend -m "Summary(Required)" -m "Description"
git config --global core. editor "code -w" #for visual studio code
git config --global core. editor "nano"