@@ -34,6 +34,31 @@ public void Fetch()
3434 RunCommand ( "fetch --update-head-ok" ) ;
3535 }
3636
37+ public void Checkout ( string reference )
38+ {
39+ RunCommand ( $ "checkout --quiet { reference } ") ;
40+ }
41+
42+ public void CheckoutDetached ( string reference )
43+ {
44+ RunCommand ( $ "checkout --quiet --detach { reference } ") ;
45+ }
46+
47+ public void ResetHard ( )
48+ {
49+ RunCommand ( "reset --hard" ) ;
50+ }
51+
52+ public void Merge ( string reference )
53+ {
54+ RunCommand ( $ "merge --no-edit --no-ff { reference } ") ;
55+ }
56+
57+ public void Push ( string reference )
58+ {
59+ RunCommand ( $ "push origin { reference } ") ;
60+ }
61+
3762 public string ParseRef ( string reference )
3863 {
3964 foreach ( var line in GetCommandOutput ( $ "rev-parse { reference } ") )
@@ -91,26 +116,6 @@ public DateTimeOffset GetCommitDate(string reference)
91116 throw new ApplicationException ( "Unable to describe commit" ) ;
92117 }
93118
94- public void Checkout ( string reference )
95- {
96- RunCommand ( $ "checkout --quiet { reference } ") ;
97- }
98-
99- public void CheckoutDetached ( string reference )
100- {
101- RunCommand ( $ "checkout --quiet --detach { reference } ") ;
102- }
103-
104- public void ResetHard ( )
105- {
106- RunCommand ( "reset --hard" ) ;
107- }
108-
109- public void Merge ( string reference )
110- {
111- RunCommand ( $ "merge --no-edit --no-ff { reference } ") ;
112- }
113-
114119 public void SetBranchRef ( string branch , string reference )
115120 {
116121 RunCommand ( $ "branch -f { branch } { reference } ") ;
0 commit comments