Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Regit

CLI tool to manage git repositories and histories

Installation · Docs · Request Features · Report Bug

Regit is a CLI tool written in Go that allows you to rewrite git histories. Changing ownership, timestamps, even commit messages to follow conventions, all in a single command

Warning

Using regit multiple times might cause object corruption in your git repository. Please use it after backup up your .git folder.

Installation

Windows

python3 -m pip install --user git-filter-repo
winget install regit

macOS

git clone https://github.com/woaitsAryan/regit && cd regit
make setup

Linux

git clone https://github.com/woaitsAryan/regit && cd regit
make setup

Docs

Regit currently supports 5 commands:

  1. regit recommit: Reads all the commit diffs and writes better commit messages, then commits them again.
  2. regit own: Makes you the author of all the commits.
  3. regit blame <name> <email>: Makes the user specified by <name> and <email> the author of all the commits.
  4. regit nuke /path/to/file: Removes the file specified from all the commits in the repository.
  5. regit retime <duration>: Rewrites the commit times of all the commits in the repository to be of x hours in the past, evenly spaced. Can be any number of hours.

--path flag can be used to specify the path of the repository. If not specified, the current directory is used.

Credits

Regit uses git-filter-repo under the hood to rewrite git histories. I would like to thank the authors and contributors of git-filter-repo for their work.

About

regit is a CLI tool written in Golang to rewrite Git histories

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages