Rewrite History with Git

git commit --amend

  • rebase
  • git commit –amend

Unstage #

git reset -- <file>

rage unstage to wipte out history of staged commit

git reset --hard <file>

Undo file #

  • rage quit
  • git reset HEAD~n
    • removes modifications
    • keeps hitsory of changes and undoes them
  • git checkout HEAD~n –
    • keeps modifications

    • removes history

    • –SOFT

    • –HARD

    • –Mixed

undo n commits back #

locally before push

git reset HEAD~n

after push

git revert HEAD~n

update .gitignore #

after push

git rm -r --cached .
git commit -am "Updated .gitignore"

Connections

Related tags and posts connected to this entry.