3 ms·
It does. See `--ignore-revs-file`: https://git-scm.com/docs/git-blame https://git-scm.com/docs/git-blame You can configure a default: git config blame.igno
by js2 1y ago
It does. See `--ignore-revs-file`:
https://git-scm.com/docs/git-blame https://git-scm.com/docs/git-blame
You can configure a default:
git config blame.ignoreRevsFile .git-blame-ignore-revs
GitHub supports it too:
https://docs.github.com/en/repositories/working-with-files/using-files/viewing-and-understanding-files#ignore-commits-in-the-blame-view https://docs.github.com/en/repositories/working-with-files/u...
I'm really curious though. This is a feature you've wished for: have you never bothered to run `man git-blame`, `git blame --help`, or Google for it? Git has supported it for ages and it's a trivially easy feature to find. Using your own description:
https://www.google.com/search?hl=en&q=git%20skip%20commit%20for%20blame https://www.google.com/search?hl=en&q=git%20skip%20commit%20...
- mmastrac 1y agoI've been using Git since the early 2010s and this feature was released in Aug 2019 (https://github.blog/open-source/git/highlights-from-git-2-23/ https://github.blog/open-source/git/highlights-from-git-2-23...). You don't think I looked for it for the first 7-8 years of using Git at least a few times and came up empty? Seems a little uncharitable. Hacker News is a place to learn about stuff, not be chided for missing a point note in a release. Come on man, you've been using HN for almost as long as I have. Be curious, treat people's comments with charity, continue the life-long learning tradition. Obligatory XKCD lucky 10,000 link: https://xkcd.com/1053/ https://xkcd.com/1053/
- js2 1y agoYou're right. My apologies. It wasn't meant as a critique. I've been using git even longer and my memory was that the feature had been there way before 2019. Time flies. Relevant commit: https://github.com/git/git/commit/ae3f36dea16e51041c56ba9ed6b38380c8421816 https://github.com/git/git/commit/ae3f36dea16e51041c56ba9ed6...
- keybored 1y agoThanks. Git (proj.) commits can be an enjoyable read.
- xiaoyu2006 1y agoI like how the length of the commit message is at the same order of magnitude as the commit itself.
- IshKebab 1y agoIt would be a lot more usable if you could put that info in the commit.
- OptionOfT 1y agoThat on its own is a security risk, as it would introduce means to hide a commit in the commit itself. At least with the . file you have to make 2 separate transactions.
- IshKebab 1y agoNo it wouldn't. You would still be able to see the commit in logs and file histories and if you ran blame without the skipping option.
- prepend 1y agoNo. I don’t want the author to make that decision for me. I’d rather git record everything and then I can choose how to view or render it. Different people have different view preferences.
- jayd16 1y agoOk but why not both checked in and user settings with the user overriding the repo?
- mbork_pl 1y agoI would guess quit a few malware authors would also love such a feature.
- jayd16 1y agoThe annoying thing about git is that you can't really set this kind of stuff up globally for a project w/o digging into some custom hook solutions. They should really have some kind of default config file with all these things. I really don't understand why everything needs to be per user settings ONLY.
- npendleton 1y agoWhoa, it looks like my old patch is getting fixed up properly now! We might be getting this feature https://lore.kernel.org/git/20250501214057.371711-4-gitster@pobox.com/ https://lore.kernel.org/git/20250501214057.371711-4-gitster@...
- McP 1y agoNice to see ignore-revs getting some love :) I originally wrote it because I wanted to do a mass-refactoring to llvm-project to change its weird naming convention and "it will mess up git blame" was an objection that was raised. Getting ignore-revs landed took many iterations over several months (thanks Barret!) and at the end of it I felt so drained that I didn't have the energy to do the mass refactoring I originally planned. Oh well. Maybe someday.
- mabster 1y agoA big thank you! Blame history being correct is something i care quite a bit about and I always add one of these files when I do formatting changes. I think I'm probably the only developer on my teams with this configured on though haha!