Re: RFE: teach gitk to automatically mark .git/rebase-merge/stopped-sha
- From
- Phillip Wood <phillip.wood123@gmail.com>
- Date
- May 5, 2020, 19:42 UTC
- Message-ID
- <79d0c40d-3bfb-2902-3538-1eb1a6cd68fe@gmail.com>
- In-Reply-To
- <1dbc41e9-b2e5-0b77-26c4-c912c82f9069@peda.net>
Hi Mikko
On 04/05/2020 09:26, Mikko Rantalainen wrote:
Show 11 quoted lines
> While doing long rebases (I'm currently rebasing a feature branch with > 166 patches) and rebase stopping in the middle of rebase, locating the > old patch in gitk is sometimes hard. > > Could gitk automatically mark the original patch that failed to rebase > after I press F5? > > The failing original commit SHA-1 can be found in file > .git/rebase-merge/stopped-sha but as far as I know, git does have > logical commit name similar to HEAD, ORIG_HEAD or anything else for this > case so there's no easy way to get already running gitk to mark this patch.
Since git v2.17 rebase which should set REBASE_HEAD to point to the failing commit.
Best Wishes
Phillip
Show 11 quoted lines
> Of course, doing the same thing for failed cherry-picks would be nice, > too but in that case it's pretty clear where the source patch is. > > As a workaround I currently have to do something like > git tag -f FAILED_HEAD $(cat .git/rebase-merge/stopped-sha) > after seeing rebase failure. Then I can hit F5 in gitk to easily locate > the source commit. > > PS. Is there a way to automatically run git tag -f FAILED_HEAD $(cat > .git/rebase-merge/stopped-sha) if rebase fails in the middle of branch? >