@@ -1265,7 +1265,23 @@ func TestIntegration_WorktreeRerereAutoContinuesMultipleCommits(t *testing.T) {
12651265 require .Error (t , linked .Rebase ("main" , RebaseOpts {}))
12661266 writeFile (t , path , "one.txt" , "resolved one\n " )
12671267 require .NoError (t , linked .StageAll ())
1268- require .Error (t , linked .RebaseContinue (RebaseOpts {}), "the second commit has an unseen conflict" )
1268+ continueErr := linked .RebaseContinue (RebaseOpts {})
1269+ t .Cleanup (func () {
1270+ if ! t .Failed () {
1271+ return
1272+ }
1273+ t .Logf ("first continuation: %v" , continueErr )
1274+ stateDir , err := linked .GitDir ()
1275+ require .NoError (t , err )
1276+ for _ , name := range []string {"message" , "author-script" , "amend" , "stopped-sha" , "msgnum" } {
1277+ data , readErr := os .ReadFile (filepath .Join (stateDir , "rebase-merge" , name ))
1278+ t .Logf ("rebase-merge/%s: %q (read error: %v)" , name , data , readErr )
1279+ }
1280+ })
1281+ require .Error (t , continueErr , "the second commit has an unseen conflict" )
1282+ conflicts , err := linked .ConflictedFiles ()
1283+ require .NoError (t , err )
1284+ require .Equal (t , []string {"two.txt" }, conflicts , "unexpected second stop: %v" , continueErr )
12691285 writeFile (t , path , "two.txt" , "resolved two\n " )
12701286 require .NoError (t , linked .StageAll ())
12711287 require .NoError (t , linked .RebaseContinue (RebaseOpts {}))
0 commit comments