```pikchr
circlerad*=0.35
fill=bisque
linewid*=0.5

line dotted wid 80%; line wid 50%
circle; line; circle; line; circle; line; circle
line wid 50%; line dotted wid 80%

move to 5*circlerad below first line.start
move left 0.5*2*circlerad
move left 0.5*1.3*linewid
right

line dotted wid 80%; line wid 50%
circle; line; circle; line; circle; line; circle; line; circle
line wid 50%; line dotted wid 80%

arrow from 3rd circle to 7th circle dashed chop
arrow from 3rd circle to 8th circle dashed chop
```
Splitting a git commit is now easy, using:

```good
git history split ${REF}
```

It will ask you hunk by hunk for the things to include in the first commit, and then bring up the editor for the first and second commit message.  It couldn't be simpler than that.


P.S.
The [stack overflow question for splitting commits](https://stackoverflow.com/questions/6217156/break-a-previous-commit-into-multiple-commits) discusses the old and cumbersome approach.  [The 20th answer discusses the right approach](https://stackoverflow.com/a/79929889) but has a meagre 2 upvotes as of today, compared to 2656 for the older top answer with the cumbersome approach.
