Git-imerge: rebase/merge preserving history avoiding all-or-nothing | Dark Hacker News