git-copy-history
v1.2.0
Published
Copy history from another repo
Downloads
7
Maintainers
Readme
Git Copy History
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:
Please help me to improve this Readme file by sending PR