diff --git a/cmd/sdlc/cmd_merge.go b/cmd/sdlc/cmd_merge.go index 546a354..778ed71 100644 --- a/cmd/sdlc/cmd_merge.go +++ b/cmd/sdlc/cmd_merge.go @@ -122,8 +122,10 @@ var mergeCmd = &cobra.Command{ mergeRef = "origin/" + f.Branch } - // Merge - mergeArgs := []string{"merge"} + // Merge with -X theirs to auto-resolve .sdlc/ state conflicts. + // Both main and feature branch modify .sdlc/state.yaml; the feature + // branch version is more current and post-merge updates will overwrite. + mergeArgs := []string{"merge", "-X", "theirs"} if strategy == "squash" { mergeArgs = append(mergeArgs, "--squash") }