@@ -85,42 +85,40 @@ private Models.MergeMode AutoSelectMergeMode()
85
85
return
86
86
GetGitConfigBranchMergeOptions ( ) // Branch
87
87
?? GetSettingsPreferredMergeMode ( ) // Repository
88
- ?? GetGitConfigMergeFF ( ) // Global
89
- ?? Models . MergeMode . Default ; // Fallback
88
+ ?? GetGitConfigMergeFF ( ) ; // Global
89
+ }
90
+
91
+ private Models . MergeMode GetGitConfigBranchMergeOptions ( )
92
+ {
93
+ var config = new Commands . Config ( _repo . FullPath ) . Get ( $ "branch.{ Into } .mergeoptions") ;
94
+ return config switch
95
+ {
96
+ null or "" => null ,
97
+ "--ff-only" => Models . MergeMode . FastForward ,
98
+ "--no-ff" => Models . MergeMode . NoFastForward ,
99
+ "--squash" => Models . MergeMode . Squash ,
100
+ "--no-commit" or "--no-ff --no-commit" => Models . MergeMode . DontCommit ,
101
+ _ => null
102
+ } ;
90
103
}
91
104
92
105
private Models . MergeMode GetSettingsPreferredMergeMode ( )
93
106
{
94
107
var preferredMergeModeIdx = _repo . Settings . PreferredMergeMode ;
95
108
if ( preferredMergeModeIdx < 0 || preferredMergeModeIdx > Models . MergeMode . Supported . Length )
96
- return Models . MergeMode . Supported [ preferredMergeModeIdx ] ;
109
+ return null ;
97
110
98
- return Models . MergeMode . Default ;
111
+ return Models . MergeMode . Supported [ preferredMergeModeIdx ] ;
99
112
}
100
113
101
114
private Models . MergeMode GetGitConfigMergeFF ( )
102
115
{
103
116
var config = new Commands . Config ( _repo . FullPath ) . Get ( "merge.ff" ) ;
104
117
return config switch
105
118
{
106
- null or "" => null ,
107
119
"false" => Models . MergeMode . NoFastForward ,
108
120
"only" => Models . MergeMode . FastForward ,
109
- _ => null
110
- } ;
111
- }
112
-
113
- private Models . MergeMode GetGitConfigBranchMergeOptions ( )
114
- {
115
- var config = new Commands . Config ( _repo . FullPath ) . Get ( $ "branch.{ Into } .mergeoptions") ;
116
- return config switch
117
- {
118
- null or "" => null ,
119
- "--ff-only" => Models . MergeMode . FastForward ,
120
- "--no-ff" => Models . MergeMode . NoFastForward ,
121
- "--squash" => Models . MergeMode . Squash ,
122
- "--no-commit" or "--no-ff --no-commit" => Models . MergeMode . DontCommit ,
123
- _ => null
121
+ _ => Models . MergeMode . Default
124
122
} ;
125
123
}
126
124
0 commit comments