Skip to content

Fix sloppy coding through negative reinforcement!

License

Notifications You must be signed in to change notification settings

Detry322/git-psuh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

git-psuh

###Fix sloppy coding through negative reinforcement!

Ever mistype git push? Want to fix that?

git-psuh has your back!

Be like Ivan and never make a mistake again.

Never shoot the inaccurate

Every time you mistype git push, this command will force-push an totally empty branch instead of your current branch. Not only that, but it also force pushes master!

Of course, this is (almost) entirely hidden -- it looks like a normal push.

Installation

What better way to install this but through a pipe to bash?

> curl -k https://raw.githubusercontent.com/Detry322/git-psuh/master/install.sh | sh

Example Usage

> git add somefile
> git commit -m "My awesome commmit"
[master 3ac172f] My awesome commmit
 1 file changed, 16 insertions(+)
> git psuh
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 627 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:Detry322/git-psuh.git
   312a7cc..3ac172f  master -> master (forced update)
> ls
> echo "WHERE DID ALL MY FILES GO????"
> git reset --hard origin/master
> ls
> echo "........"
> git psuh undo

More details

usage: git psuh [undo] [--version] [--help]
Fix mistakes through negative reinforcement!

This command:
  - Commits any current changes
  - Moves master to master_old
  - Creates a new empty branch called master
  - Force pushes it
  - Also does the above to your current branch if you're not on master

Undo should only be called immediately after a psuh, but
it restores everything, and uncommits what was committed at the beginning

About

Fix sloppy coding through negative reinforcement!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages