[FFmpeg-devel] Confusing git merges

David Woodhouse dwmw2 at infradead.org
Sat Mar 19 20:48:32 CET 2011

On Sat, 2011-03-19 at 20:32 +0100, Michael Niedermayer wrote:
> Hi
> I know alot of people have been confused seeing changes and then seeing them
> reverted, or seeing changes on the ML that arent in the merged version
> I really hate it as well, but this is how 'git pull' works
> Unless we modify git or at least the mailing list hook these things will
> keep showing up.
> when theres a merge, the hook posts all changes of the merged branch no matter
> if they are in the actual result or not.
> i cant really do anything about it, except hacking the ML hook to filter it
> out

If I understand the problem correctly, I think the generally accepted
way to avoid it is: "Don't commit stuff and then revert it, in a tree
that you're then going to offer for upstream merging".

So if you are working on something and you spent a day going down a
rathole, and later revert it, you can rewrite your history to look
"clean", *before* requesting that it be merged into the upstream tree.

Obviously there are issues with rewriting history after it's been made
public, but if it's in a "topic tree" which contains the development for
just one feature, and if nobody else is going development *based* on
that tree, it's normally not so bad.

David Woodhouse                            Open Source Technology Centre
David.Woodhouse at intel.com                              Intel Corporation

More information about the ffmpeg-devel mailing list