All Projects β†’ pfrankov β†’ Git Copy History

pfrankov / Git Copy History

Copy commit history from another repository

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
Notes
Some public notes
Stars: ✭ 1,248 (+1385.71%)
Mutual labels:  gitlab, bitbucket
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

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

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].