/GitTools

GitTools is a CLI utility software that has features such as copying commits from one repository to another and making false commits.

Primary LanguageC#

GitTools

Checks CodeFactor CodeCov License

GitTools is a CLI utility software that has features such as copying commits from one repository to another and making false commits. It can execute commands using a set of filters, such as start and end dates and committer email.

Instructions

$ ./GitTools.exe --help
GitTools 1.0.0
Iswenzz (c) 2021

  copycommits    Copy commits from one repository to another.
  commit         Create a commit at a specific date.
  help           Display more information on a specific command.
  version        Display version information.
$ ./GitTools.exe copycommits --help
USAGE:
Copy the commits on a specific date:
  gittools copycommits -u Iswenzz -e alexisnardiello@gmail.com -i "C:\Repository\A" -o "C:\Repository\B" --since-date 25/06/1999 --until-date 04/07/2021
  
  -u, --user                 Required. The user.
  -e, --email                Required. The email.
  -f, --filter               Filter the commits by email.
  -i, --input-repository     Required. The input repository path.
  -o, --output-repository    Required. The output repository path.
  --since-date               Get commits since a specific date.
  --until-date               Get commits until a specific date.
  --empty                    Copy as empty commit.
  --help                     Display this help screen.
  --version                  Display version information.

Building (Any Platform)

Pre-Requisites:

  1. Visual Studio or Dotnet SDK

Contributors

Note: If you would like to contribute to this repository, feel free to send a pull request, and I will review your code. Also feel free to post about any problems that may arise in the issues section of the repository.