@@ -23,7 +23,9 @@ import { getActualTree } from './get-actual-tree.mts'
2323import {
2424 getSocketBranchName ,
2525 getSocketCommitMessage ,
26+ gitCheckoutBranch ,
2627 gitCreateAndPushBranch ,
28+ gitDeleteBranch ,
2729 gitRemoteBranchExists ,
2830 gitResetAndClean ,
2931 gitUnstagedModifiedFiles ,
@@ -395,6 +397,8 @@ export async function agentFix(
395397 if ( fixEnv . isCi ) {
396398 // eslint-disable-next-line no-await-in-loop
397399 await gitResetAndClean ( fixEnv . baseBranch , cwd )
400+ // eslint-disable-next-line no-await-in-loop
401+ await gitCheckoutBranch ( fixEnv . baseBranch , cwd )
398402 }
399403 continue infosLoop
400404 }
@@ -480,6 +484,10 @@ export async function agentFix(
480484 // eslint-disable-next-line no-await-in-loop
481485 await gitResetAndClean ( fixEnv . baseBranch , cwd )
482486 // eslint-disable-next-line no-await-in-loop
487+ await gitCheckoutBranch ( fixEnv . baseBranch , cwd )
488+ // eslint-disable-next-line no-await-in-loop
489+ await gitDeleteBranch ( branch , cwd )
490+ // eslint-disable-next-line no-await-in-loop
483491 const maybeActualTree = await installer ( pkgEnvDetails , {
484492 cwd,
485493 spinner,
@@ -551,7 +559,9 @@ export async function agentFix(
551559 if ( fixEnv . isCi ) {
552560 spinner ?. start ( )
553561 // eslint-disable-next-line no-await-in-loop
554- await gitResetAndClean ( fixEnv . baseBranch , cwd )
562+ await gitResetAndClean ( branch , cwd )
563+ // eslint-disable-next-line no-await-in-loop
564+ await gitCheckoutBranch ( fixEnv . baseBranch , cwd )
555565 // eslint-disable-next-line no-await-in-loop
556566 const maybeActualTree = await installer ( pkgEnvDetails , {
557567 cwd,
0 commit comments