{"id":13575469,"url":"https://github.com/bokub/git-history-editor","last_synced_at":"2025-03-17T09:30:50.017Z","repository":{"id":66332399,"uuid":"86925399","full_name":"bokub/git-history-editor","owner":"bokub","description":":pencil2: Online commit editor, intuitive and easy to use ","archived":false,"fork":false,"pushed_at":"2023-11-13T21:32:59.000Z","size":86,"stargazers_count":167,"open_issues_count":3,"forks_count":14,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-27T22:00:28.407Z","etag":null,"topics":["editor","git","git-tool","history"],"latest_commit_sha":null,"homepage":"https://git.io/editor","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bokub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-01T16:07:38.000Z","updated_at":"2025-01-30T09:41:26.000Z","dependencies_parsed_at":"2024-10-14T04:12:38.141Z","dependency_job_id":"ce82e29d-966f-4a6b-8805-8d8d1a25100f","html_url":"https://github.com/bokub/git-history-editor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bokub%2Fgit-history-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bokub%2Fgit-history-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bokub%2Fgit-history-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bokub%2Fgit-history-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bokub","download_url":"https://codeload.github.com/bokub/git-history-editor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858929,"owners_count":20359260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editor","git","git-tool","history"],"created_at":"2024-08-01T15:01:01.389Z","updated_at":"2025-03-17T09:30:49.592Z","avatar_url":"https://github.com/bokub.png","language":"HTML","funding_links":[],"categories":["HTML"],"sub_categories":[],"readme":"# Git history editor\n\n[![License](https://flat.badgen.net/github/license/bokub/git-history-editor?color=f49068)](https://raw.githubusercontent.com/bokub/git-history-editor/master/LICENSE)\n\n**Git history editor** is an easy-to-use online tool hosted by Github Pages, intended to help you edit your past commits.\n\nJust type [`git.io/editor`](https://git.io/editor) to use it ⚡️\n\n[![Git history editor](http://bit.ly/2eOyTGA)](https://git.io/editor)\n\n\n## Features\n\n- [X] Bulk edit mode\n- [x] Regular edit mode\n- [x] Edit author name / email\n- [x] Edit commit time / date\n- [x] Edit commit message\n\n\n## How it works\n\nEditing your git history takes 3 main steps:\n\n\n### Step 1: Import\n\nIn order to import information about past commits in any project, Git History Editor asks you the result of your `git log`.\n\nBecause this log is made to be read by a program, it is formatted using the `--pretty=format` option of `git log`, then encoded\nto `base64` to avoid problems with carriage returns or spaces. \n\nOnly the last 100 commits are imported, because a really huge commit history could drastically slow down your browser, or even make it crash.\n\nThe import command to run is the following:\n\n```bash\ngit log -100 --pretty=format:\"%H*#%an*#%ae*#%at*#%s\" | base64 | tr -d \"\\n\"\n```\n\n\n### Step 2: Edit\n\nGit History Editor has a nice UI designed to let you edit what you want in each one of your past commits, or create a rule that will apply to multiple commits. [Just try it](https://git.io/editor).\n\n\n### Step 3: Export\n\nWhen the `edit` step is finished, Git History Editor provides a script that you can run in order to apply the changes immediatly.\n\nThis script uses the `git filter-branch` command, which is the less painful way to rewrite a git branch history with precision.\n\n\n## Libraries used\n\n- [Vue.js](https://github.com/vuejs/vue)\n- [Materialize](https://github.com/Dogfalo/materialize)\n- [jQuery](https://github.com/jquery/jquery)\n- [Prism](https://github.com/PrismJS/prism)\n- [Jekyll](https://github.com/jekyll/jekyll)\n- [Sass](https://github.com/sass/sass)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbokub%2Fgit-history-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbokub%2Fgit-history-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbokub%2Fgit-history-editor/lists"}