{"id":15379589,"url":"https://github.com/blond/git-remote-rebase","last_synced_at":"2026-01-21T14:35:25.515Z","repository":{"id":81510549,"uuid":"52356001","full_name":"blond/git-remote-rebase","owner":"blond","description":"Rebase remote branch","archived":false,"fork":false,"pushed_at":"2016-02-23T13:07:25.000Z","size":2,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T03:16:22.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blond.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}},"created_at":"2016-02-23T12:07:06.000Z","updated_at":"2016-05-02T04:46:31.000Z","dependencies_parsed_at":"2023-05-07T00:26:35.864Z","dependency_job_id":null,"html_url":"https://github.com/blond/git-remote-rebase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blond/git-remote-rebase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blond%2Fgit-remote-rebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blond%2Fgit-remote-rebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blond%2Fgit-remote-rebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blond%2Fgit-remote-rebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blond","download_url":"https://codeload.github.com/blond/git-remote-rebase/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blond%2Fgit-remote-rebase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28634843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-01T14:19:25.474Z","updated_at":"2026-01-21T14:35:25.497Z","avatar_url":"https://github.com/blond.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"git-remote-rebase\n=================\n\n[![NPM Status][npm-img]][npm]\n[![Travis Status][test-img]][travis]\n[![AppVeyor Status][window-img]][appveyor]\n[![Coverage Status][coverage-img]][coveralls]\n[![Dependency Status][dependency-img]][david]\n\n[npm]:            https://www.npmjs.org/package/git-remote-rebase\n[npm-img]:        https://img.shields.io/npm/v/git-remote-rebase.svg\n\n[travis]:         https://travis-ci.org/blond/git-remote-rebase\n[test-img]:       https://img.shields.io/travis/blond/git-remote-rebase.svg?label=tests\n\n[appveyor]:       https://ci.appveyor.com/project/blond/git-remote-rebase\n[window-img]:     https://img.shields.io/appveyor/ci/blond/git-remote-rebase.svg?label=windows\n\n[coveralls]:      https://coveralls.io/r/blond/git-remote-rebase\n[coverage-img]:   https://img.shields.io/coveralls/blond/git-remote-rebase.svg\n\n[david]:          https://david-dm.org/blond/git-remote-rebase\n[dependency-img]: http://img.shields.io/david/blond/git-remote-rebase.svg\n\nIntro\n-----\n\nWhen you want to merge a PR, you click the \"Merge Pull Request\" button. When you click that button, GitHub will run the merge command with the --no-ff option ([source](https://help.github.com/articles/merging-a-pull-request/)). What this means is you get an additional commit in your git history (even if it's not needed).\n\nThis gives you the ability to easily rebase and perform [a fast forward merge](http://ariya.ofilabs.com/2013/09/fast-forward-git-merge.html).\n\nThe problem\n-----------\n\nWhen not doing a fast forward merge, your git history looks like this:\n\n![Chaos history](https://cloud.githubusercontent.com/assets/2225579/13229013/d9959a44-d9af-11e5-9e55-96c4efccd3ad.png)\n\nChaos. This makes it pretty difficult to figure out what code is where and when and how it got there.\n\nWhen you rebase and only do fast forward merges, you get a git history that looks like this:\n\n![Clean history](https://cloud.githubusercontent.com/assets/2225579/13229113/57876ec8-d9b0-11e5-824e-31f1235c37a2.png)\n\nA nice, clean, straight line. This makes it sooooo much nicer!\n\nUnfortunately, GitHub is silent on whether it will ever allow fast-forward merges for merges by default. So I created this to do it for you!\n\nInstall\n-------\n\n```\n$ npm install --save git-remote-rebase\n```\n\nLicense\n-------\n\nMIT © [Andrew Abramov](https://github.com/blond)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblond%2Fgit-remote-rebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblond%2Fgit-remote-rebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblond%2Fgit-remote-rebase/lists"}