@@ -32,6 +32,7 @@ public final class Git: Shell {
32
32
case renameRemote( oldName: String , newName: String )
33
33
case addRemote( name: String , url: String )
34
34
case revParse( abbrevRef: String )
35
+ case revList( branch: String , count: Bool = false , revisions: String ? = nil )
35
36
case raw( String )
36
37
case lsRemote( url: String , limitToHeads: Bool = false )
37
38
@@ -131,6 +132,14 @@ public final class Git: Shell {
131
132
params = [ Command . config. rawValue, " --add " , name, value]
132
133
case . revParse( abbrevRef: let abbrevRef) :
133
134
params = [ Command . revParse. rawValue, " --abbrev-ref " , abbrevRef]
135
+ case . revList( let branch, let count, let revisions) :
136
+ params = [ Command . revList. rawValue]
137
+ if count {
138
+ params. append ( " --count " )
139
+ }
140
+ if let revisions = revisions {
141
+ params. append ( revisions)
142
+ }
134
143
case . lsRemote( url: let url, limitToHeads: let limitToHeads) :
135
144
params = [ Command . lsRemote. rawValue]
136
145
if limitToHeads {
@@ -214,6 +223,8 @@ public final class Git: Shell {
214
223
case remote
215
224
/// Get information about specific revisions
216
225
case revParse = " rev-parse "
226
+ /// Lists commit objects in reverse chronological order
227
+ case revList = " rev-list "
217
228
/// List references in a remote repository
218
229
case lsRemote = " ls-remote "
219
230
}
0 commit comments