]> code.delx.au - gnu-emacs/commitdiff
gitmerge: Fix git log command
authorDavid Engster <deng@randomsample.de>
Sat, 14 Nov 2015 22:14:36 +0000 (23:14 +0100)
committerDavid Engster <deng@randomsample.de>
Sat, 14 Nov 2015 22:16:51 +0000 (23:16 +0100)
* admin/gitmerge.el (gitmerge-missing): Use '--left-only' since we
only want commits from the branch that is to be merged.
(gitmerge-setup-log-buffer): Use the same symmetric range as in
`gitmerge-missing'.

admin/gitmerge.el

index 4197ac3719501f95717038540b4f0e385855a50a..1e92c8c119f9bd7607c63895f855f01d327539df 100644 (file)
@@ -183,7 +183,7 @@ if and why this commit should be skipped."
     ;; Go through the log and remember all commits that match
     ;; `gitmerge-skip-regexp' or are marked by --cherry-mark.
     (with-temp-buffer
-      (call-process "git" nil t nil "log" "--cherry-mark"
+      (call-process "git" nil t nil "log" "--cherry-mark" "--left-only"
                    (concat from "..." (car (vc-git-branches))))
       (goto-char (point-max))
       (while (re-search-backward "^commit \\(.+\\) \\([0-9a-f]+\\).*" nil t)
@@ -206,9 +206,9 @@ if and why this commit should be skipped."
   "Create the buffer for choosing commits."
   (with-current-buffer (get-buffer-create gitmerge-buffer)
     (erase-buffer)
-    (call-process "git" nil t nil "log"
+    (call-process "git" nil t nil "log" "--left-only"
                  "--pretty=format:%h %<(20,trunc) %an: %<(100,trunc) %s"
-                 from (concat "^" (car (vc-git-branches))))
+                 (concat from "..." (car (vc-git-branches))))
     (goto-char (point-min))
     (while (looking-at "^\\([a-f0-9]+\\)")
       (let ((skipreason (gitmerge-skip-commit-p (match-string 1) commits)))