diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -96,14 +96,12 @@
 
     withRepository lgFactory gd $ do
         cref <- fromJust <$> resolveReference "HEAD"
-        hc   <- resolveCommitRef cref
+        hc   <- lookupCommit cref
         rcoid <- Tagged <$> parseOid (toStrict remoteHead)
-        objs <- missingObjects
-                    (Just (CommitObjectId rcoid))
-                    (CommitObjectId (commitOid hc))
+        objs <- missingObjects (Just rcoid) (commitOid hc)
         for_ objs $ \obj -> case obj of
-            Git.CommitObj cref -> do
-                commit <- resolveCommitRef cref
+            Git.CommitObjOid coid -> do
+                commit <- lookupCommit coid
                 sh opts $ processCommitTags (commitLog commit)
             _ -> return ()
 
diff --git a/git-gpush.cabal b/git-gpush.cabal
--- a/git-gpush.cabal
+++ b/git-gpush.cabal
@@ -1,5 +1,5 @@
 Name:    git-gpush
-Version: 1.3.1
+Version: 1.4.0
 
 Synopsis:    More intelligent push-to-GitHub utility.
 Description: More intelligent push-to-GitHub utility.
@@ -23,8 +23,8 @@
     Build-depends: base                 >= 4 && < 5
                  , bytestring           >= 0.9.2.1
                  , containers           >= 0.4.2.1
-                 , gitlib               >= 1.3.1
-                 , gitlib-libgit2       >= 1.3.1
+                 , gitlib               >= 1.4.0
+                 , gitlib-libgit2       >= 1.4.0
                  , hslogger             >= 1.2
                  , old-locale           >= 1.0.0.4
                  , optparse-applicative >= 0.5.2.1
