@@ -55,7 +55,8 @@ function(name, commit, force, signature, logMessage) {
5555/**
5656 * Look up a refs's commit.
5757 *
58- * @param {String|Ref } name Ref name, e.g. "master", "refs/heads/master" or Branch Ref
58+ * @param {String|Ref } name Ref name, e.g. "master", "refs/heads/master"
59+ * or Branch Ref
5960 * @param {Function } callback
6061 * @return {Commit }
6162 */
@@ -73,6 +74,30 @@ Repository.prototype.getReferenceCommit = function(name, callback) {
7374 } , callback ) ;
7475} ;
7576
77+ /**
78+ * Look up a branch. Alias for `getReference`
79+ *
80+ * @param {String|Ref } name Ref name, e.g. "master", "refs/heads/master"
81+ * or Branch Ref
82+ * @param {Function } callback
83+ * @return {Ref }
84+ */
85+ Repository . prototype . getBranch = function ( name , callback ) {
86+ return this . getReference ( name , callback ) ;
87+ } ;
88+
89+ /**
90+ * Look up a branch's most recent commit. Alias to `getReferenceCommit`
91+ *
92+ * @param {String|Ref } name Ref name, e.g. "master", "refs/heads/master"
93+ * or Branch Ref
94+ * @param {Function } callback
95+ * @return {Commit }
96+ */
97+ Repository . prototype . getBranchCommit = function ( name , callback ) {
98+ return this . getReferenceCommit ( name , callback ) ;
99+ } ;
100+
76101/**
77102 * Gets the branch that HEAD currently points to
78103 * Is an alias to head()
@@ -85,17 +110,15 @@ Repository.prototype.getCurrentBranch = function() {
85110/**
86111 * Lookup the reference with the given name.
87112 *
88- * @param {String } name
113+ * @param {String|Ref } name Ref name, e.g. "master", "refs/heads/master"
114+ * or Branch Ref
89115 * @param {Function } callback
90116 * @return {Reference }
91117 */
92118Repository . prototype . getReference = function ( name , callback ) {
93119 var repository = this ;
94- var lookup = name . indexOf ( "refs/" ) === 0
95- ? Reference . lookup ( this , name )
96- : Reference . dwim ( this , name ) ;
97120
98- return lookup . then ( function ( reference ) {
121+ return Reference . dwim ( this , name ) . then ( function ( reference ) {
99122 if ( reference . isSymbolic ( ) ) {
100123 return reference . resolve ( function ( error , reference ) {
101124 reference . repo = repository ;
0 commit comments