• Stars
    star
    164
  • Rank 225,272 (Top 5 %)
  • Language
    JavaScript
  • Created almost 5 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Copy commit history from another repository

Git Copy History

npm version

And only the history

Copy your commit history from

  • Or any other local Git repository

How it works

Example: your repo is not on GitHub so for others it looks like you've just stopped coding at all.

  • This CLI takes all of YOUR commits from your local repo
  • It commits only hashes from hashes for exact same timestamps to another repo
  • This another repository has no private information inside but it has perfectly timed commit history
  • It can be shared on GitHub without any restrictions
  • You can even make the repository with history private - and commit history still will be visible (see the last section below)

Installation

npm install -g git-copy-history

Usage

# Create new repo
mkdir just-history
cd just-history
git init

# Point git-copy-history to the source repo
# git-copy-history from <source> [options]
git-copy-history from ../local-repo

Create private repository on GitHub. Follow the instructions for existing repositories.

  • Add origin to your new repository
  • Push the history to the remote repository

Options

Option Description
--author Option used to setup author name or author email. This option can be used multiple times.
--secret Option used to setup secret key to hashing algorithm that creates hashes from repo hashes.
Every time must be the same.

Update history

Just run git-copy-history again and it will add only the new commits.

git-copy-history from ../local-repo
git push

Update your profile settings

If you have private repository and did not check this box: go to your Profile Settings page and check the box:

Feedback

Please help me to improve this Readme file by sending PR