git-save

git-save is a Git command designed for commitless version control. The instruction git save is equivalent to git add . && git commit --allow-empty-message -m "".

What is commitless version control?

Commitless version control is a software development method with two rules:

  1. Make saves instead of commits. A save is like a commit, except
  2. Don't worry about keeping a clean, thematically organized commit history. A save should contain all changes made since the last save, regardless of theme.

In summary, eschew order for chaos.

What is git-save?

git-save is a tool that makes it easy to use Git as a commitless version control system. It has a simple interface:

$ git save

In combination with a file watcher, saves can be performed automatically whenever you write to the files in your project:

$ watch example.doc | while read; do git save; done

Benefits

For the single developer, commitless version control presents several benefits:

Additionally, if commitless version control were to become popular, it might have a few more far-reaching positive effects: