{"id":16833805,"url":"https://github.com/mvdan/git-picked","last_synced_at":"2025-03-22T04:30:46.245Z","repository":{"id":52240514,"uuid":"79802490","full_name":"mvdan/git-picked","owner":"mvdan","description":"List merged and cherry-picked branches","archived":false,"fork":false,"pushed_at":"2025-02-11T23:22:59.000Z","size":81,"stargazers_count":31,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-18T08:11:14.798Z","etag":null,"topics":["branch","git","merge","rebase"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mvdan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"mvdan"}},"created_at":"2017-01-23T12:31:25.000Z","updated_at":"2025-02-13T03:49:48.000Z","dependencies_parsed_at":"2024-06-19T17:35:51.236Z","dependency_job_id":"2fb14f9a-8294-45d0-8b41-7c65ccfad036","html_url":"https://github.com/mvdan/git-picked","commit_stats":{"total_commits":60,"total_committers":1,"mean_commits":60.0,"dds":0.0,"last_synced_commit":"e6c6d294fbf81569c9714d2ac50c41783a0923d3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fgit-picked","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fgit-picked/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fgit-picked/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mvdan%2Fgit-picked/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mvdan","download_url":"https://codeload.github.com/mvdan/git-picked/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244907420,"owners_count":20529850,"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":["branch","git","merge","rebase"],"created_at":"2024-10-13T11:55:20.243Z","updated_at":"2025-03-22T04:30:45.772Z","avatar_url":"https://github.com/mvdan.png","language":"Go","funding_links":["https://github.com/sponsors/mvdan"],"categories":[],"sub_categories":[],"readme":"# git-picked\n\nThis tool is a drop-in replacement for `git branch --merged` which also works\nwhen branches are rebased or cherry-picked into `HEAD`.\n\n\tgo install mvdan.cc/git-picked@latest\n\nIt tries to match commits via their\n[Change-Id](https://gerrit-review.googlesource.com/Documentation/user-changeid.html),\nif it is present. Otherwise, a hash is used consisting of:\n\n* Author name\n* Author email\n* Author date (in UTC)\n* Commit summary (first line of its message)\n\nNote that the matching is only done with the tip commit of each branch.\n\nMatching is done against the history of `HEAD`, stopping when either all commits\nhave been found or when the main history dates fall behind the author dates of\nthe commits left to match. This will work nicely as long as noone uses a time\nmachine.\n\nThis is a standalone binary and does not depend on the `git` executable.\n\nNote that this heuristic may get confused with release branches. As such, if you\nname your release branches `release-x.y` you likely want to use an alias like:\n\n\tgit-picked | grep -vE '^(master|release|backport)'\n\nBranches with patches targeting branches other than master should also be\nexcluded, like `backport-some-feature` in this case.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmvdan%2Fgit-picked","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmvdan%2Fgit-picked","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmvdan%2Fgit-picked/lists"}