pfrankov / Git Copy History
Copy commit history from another repository
Stars: β 84
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Git Copy History
Git Repo
Git-Repo: CLI utility to manage git services from your workspace
Stars: β 818 (+873.81%)
Mutual labels: cli, gitlab, bitbucket
Reviewdog
πΆ Automated code review tool integrated with any code analysis tools regardless of programming language
Stars: β 4,541 (+5305.95%)
Mutual labels: cli, gitlab, bitbucket
Cgx
π»π₯CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: β 190 (+126.19%)
Mutual labels: cli, gitlab, bitbucket
Renovate
Universal dependency update tool that fits into your workflows.
Stars: β 6,700 (+7876.19%)
Mutual labels: gitlab, bitbucket
Danger
π« Stop saying "you forgot to β¦" in code review (in Ruby)
Stars: β 4,691 (+5484.52%)
Mutual labels: gitlab, bitbucket
Git Deploy
Php Script for Auto-Pull in server (Using WebHook from GitLab, GitHub and Bitbucket)
Stars: β 495 (+489.29%)
Mutual labels: gitlab, bitbucket
Webhooks
π£ Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
Stars: β 601 (+615.48%)
Mutual labels: gitlab, bitbucket
Git Touch
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(η δΊ), built with Flutter
Stars: β 663 (+689.29%)
Mutual labels: gitlab, bitbucket
Scala Steward
π€ A bot that helps you keep your Scala projects up-to-date
Stars: β 812 (+866.67%)
Mutual labels: gitlab, bitbucket
Scm Backup
Makes offline backups of your cloud hosted source code repositories
Stars: β 38 (-54.76%)
Mutual labels: gitlab, bitbucket
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: β 911 (+984.52%)
Mutual labels: cli, gitlab
Codestream
The Code Collaboration Tool Built for Remote Teams
Stars: β 459 (+446.43%)
Mutual labels: gitlab, bitbucket
Release It
π Automate versioning and package publishing
Stars: β 4,773 (+5582.14%)
Mutual labels: cli, gitlab
Vssue
π« A Vue-powered Issue-based Comment Plugin
Stars: β 496 (+490.48%)
Mutual labels: gitlab, bitbucket
Ghorg
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more
Stars: β 377 (+348.81%)
Mutual labels: gitlab, bitbucket
Gitlab Time Tracker
π¦π A command line interface for GitLab's time tracking feature.
Stars: β 371 (+341.67%)
Mutual labels: cli, gitlab
Glab
An open-source GitLab command line tool bringing GitLab's cool features to your command line
Stars: β 1,126 (+1240.48%)
Mutual labels: cli, gitlab
Oauth
π OAuth 2.0 implementation for various providers in one place.
Stars: β 336 (+300%)
Mutual labels: gitlab, bitbucket
Trackdown
TrackDown - Issue Tracking with plain Markdown. If you are missing the "git clone" for your tickets from github.com or bitbucket.org, then this is for you. A lightweight Ticketing System for distributed and unconnected small Teams.
Stars: β 10 (-88.1%)
Mutual labels: gitlab, bitbucket
Git Copy History
And only the history
Copy your commit history from
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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].