Re:
by jordigh on Wednesday November 16, 2022 @01:33AM
(#33619651)
No, the point is that you don't have to mention the hash at all, it's automatically deduced by diff context.
[ Parent
| on HN ]
There is git-fixup, which provides the 'git fixup' command that makes suggestions to which commit the currently staged changes should be added.
https://github.com/keis/git-fixup
git-fixup will add fixup! commits, so it still needs the mentioned 'git rebase -i --autosquash' afterwards. Usually you do not even need to give it a specific commit if your branch is set to track an upstream branch.
Still not quite the same, because absorb splits up your working directory changes into all relevant commits, as deduced by diff context.
Staged or unstaged? Sounds interesting, will give it a try. Thanks for the details.