All Projects → mvdan → git-picked

mvdan / git-picked

Licence: BSD-3-Clause license
List merged and cherry-picked branches

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to git-picked

git-rebase-via-merge
Fix rebase conflicts with minimum pain.
Stars: ✭ 41 (+36.67%)
Mutual labels:  merge, rebase
php-merge
Php library to merge text. 3 way merge like git in php.
Stars: ✭ 26 (-13.33%)
Mutual labels:  merge
excel-merge
A PHP library to merge two or more Excel files into one
Stars: ✭ 26 (-13.33%)
Mutual labels:  merge
markdown-to-document
A Markdown CLI to easily generate HTML documents from Markdown files
Stars: ✭ 28 (-6.67%)
Mutual labels:  merge
jdime
syntactic merge tool for java
Stars: ✭ 14 (-53.33%)
Mutual labels:  merge
Mergo
Written by Dario Castañé.
Stars: ✭ 1,808 (+5926.67%)
Mutual labels:  merge
minicon
Minimization of the filesystem for containers
Stars: ✭ 70 (+133.33%)
Mutual labels:  merge
mmp
📘 Light JavaScript library to create mind map applications.
Stars: ✭ 74 (+146.67%)
Mutual labels:  branch
diffy
Tools for finding and manipulating differences between files
Stars: ✭ 47 (+56.67%)
Mutual labels:  merge
treediff-rs
Extract differences between arbitrary datastructures
Stars: ✭ 52 (+73.33%)
Mutual labels:  merge
gitlab-merger-bot
GitLab Merger Bot
Stars: ✭ 23 (-23.33%)
Mutual labels:  merge
Aehnlich
Show/Merge differences in directories and their content (text files) in Light/Dark designs
Stars: ✭ 73 (+143.33%)
Mutual labels:  merge
Winmerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
Stars: ✭ 2,358 (+7760%)
Mutual labels:  merge
winmerge2011
Fork of WinMerge which has a different set of features
Stars: ✭ 36 (+20%)
Mutual labels:  merge
PixelGlitch
Image glitch visualization using various Pixel Sorting methods for Processing
Stars: ✭ 25 (-16.67%)
Mutual labels:  merge
lobicornis
🤖 [Myrmica Lobicornis 🐜] Bot: Update and Merge Pull Request
Stars: ✭ 27 (-10%)
Mutual labels:  merge
zip
PHP ZipArchive toolbox
Stars: ✭ 30 (+0%)
Mutual labels:  merge
Pdfsam
PDFsam, a desktop application to extract pages, split, merge, mix and rotate PDF files
Stars: ✭ 1,829 (+5996.67%)
Mutual labels:  merge
git-json-merge
A git merge driver that use xdiff to automatically resolve merge conflicts in json files. This project was inspired by git-po-merge.
Stars: ✭ 86 (+186.67%)
Mutual labels:  merge
webgrabplus-siteinipack
Official user supported WebGrab+Plus Siteini.pack repo
Stars: ✭ 133 (+343.33%)
Mutual labels:  merge

git-picked

This tool is a drop-in replacement for git branch --merged which also works when branches are rebased or cherry-picked into HEAD.

go install mvdan.cc/git-picked@latest

It tries to match commits via their Change-Id, if it is present. Otherwise, a hash is used consisting of:

  • Author name
  • Author email
  • Author date (in UTC)
  • Commit summary (first line of its message)

Note that the matching is only done with the tip commit of each branch.

Matching is done against the history of HEAD, stopping when either all commits have been found or when the main history dates fall behind the author dates of the commits left to match. This will work nicely as long as noone uses a time machine.

This is a standalone binary and does not depend on the git executable.

Note that this heuristic may get confused with release branches. As such, if you name your release branches release-x.y you likely want to use an alias like:

git-picked | grep -vE '^(master|release|backport)'

Branches with patches targeting branches other than master should also be excluded, like backport-some-feature in this case.

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