This is a follow up on some similar "answered" questions about git handling binary files and how git can't follow file history very well.
So, git can't properly follow file history. Heck, even git log --follow -M100% --name-only -- path-to-my-file
won't do it, and I'm supposedly telling it to only follow files that are 100% similar!
Then we are supposed to use other ways to find who to blame, such as bisecting. Problem here is: those doesn't seem to work with binaries. And accodring to Linus we are unlikely to get a git log --follow
fully working any time soon.
In the end my question here is:
Do we have any automated way to enable some kind of git log
to follow renamed / moved binaries?
Or maybe is there any similar Version Controlling System but with this functionality?
As an example of a kind of solution, I would accept some safe and simple way of using filter-branch
, but I never toyed with it and got no idea how dangerous it might be. Would we be able to pull and push without issues after issuing such a procedure? Can we easily revert it? Can we track the old names / references without reverting? You know, in a versioning system access to history is everything.