This is a tracking task to add a new command, `gs commit pick` to cherry-pick a commit. There will be two modes of use: 1. With an argument ``` gs commit pick <hash> ``` This just acts as an alias to `git cherry-pick` followed by an `upstack restack`. 2. Without an argument ``` gs commit pick ``` This should present a terminal UI similar to `gs branch split` for selecting a commit from available tracked branches. <img width="473" alt="image" src="https://github.com/user-attachments/assets/b99b5fad-1d51-410a-b2f1-168b45beae94">