User Tools

Site Tools


software:git

This is an old revision of the document!


git

Git is just your ordinary overly complicated* version control system. I'm really great at doing stuff with git, even things I didn't intend! :)

Here's a useful collection of ways to get yourself out of your own self-created git jams.

How to undo stuff

How to revert a single file

git status

And near the top of the output are instructions.

How to revert changes made to local copy

Warning: there is no confirmation prompt! Don't type this unless you really mean bring your local copy back in sync with the current branch!

git checkout .

How to unstage a staged file or directory

From stackoverflow.

  git reset <path-to-file-or-dir>

How to change a previous commit

If you haven't pushed it yet, it is possible to make a new commit that is automatically merged with the previous commit. Stage the changes you need to add to the previous commit with git add first, then:

git commit --amend

This command will open $EDITOR for editing of the commit message and then merge the staged changes with the previous commit. To avoid editing the commit message, include –no-edit.

*Compared to other version control systems.

software/git.1523407283.txt.gz · Last modified: 2018/04/10 17:41 by dave