Skip to content

pfrankov/git-copy-history

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published