pfrankov / git-copy-history

Copy commit history from another repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Copy commit history from another repository


Languages

Language:JavaScript 100.0%