And only the history
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)
npm install -g git-copy-history
# 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
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. |
Just run git-copy-history
again and it will add only the new commits.
git-copy-history from ../local-repo
git push
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