Skip to content

pavdmyt/git-ctm

Repository files navigation

git-ctm pypi Wheel Versions License

git-ctm = git commit Time Machine

Sometimes you need to create a commit with particular timestamp. git-ctm provides a command-line tool ctm for easy committing with desired timestamp:

$ ctm -d 'Thu Feb 8 03:14:15 2018 +0200' -m 'my commit message' # is the same as $ GIT_AUTHOR_DATE='Thu Feb 8 03:14:15 2018 +0200' \ GIT_COMMITTER_DATE='Thu Feb 8 03:14:15 2018 +0200' \ git commit -m 'my commit message'

All commits in this project are done with ctm itself.

Installation

From PyPI using pip package manager:

pip install --upgrade git-ctm

Or install the latest sources from GitHub:

pip install https://github.com/pavdmyt/git-ctm/archive/master.zip

Or just put ctm PEX (Python EXecutable) file somewhere in the $PATH:

$ git clone https://github.com/pavdmyt/git-ctm.git $ cd git-ctm $ sudo cp ctm /usr/local/bin/

Now ctm command-line tool should be available to use, try:

ctm --version

Usage

$ ctm --help Usage: ctm -d <date> -m <msg> ctm -p -d <date> Commit date and time -m <msg> Commit message -p Print date template --help Print usage --version Print version

Development

Clone the repository:

git clone https://github.com/pavdmyt/git-ctm.git

Install dependencies:

make install-dev

Lint code:

make lint

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request
  6. Make sure tests are passing

License

MIT - Pavlo Dmytrenko

Releases

No releases published

Packages

No packages published