Otherwise it will pick up e.g. lots of irrelevant stuff from
refs/bisect, refs/stash or refs/patches (for StGit users).
Signed-off-by: David Kågedal <redacted>
---
contrib/emacs/git.el | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/contrib/emacs/git.el b/contrib/emacs/git.el
index feb229c..125e684 100644
--- a/contrib/emacs/git.el
+++ b/contrib/emacs/git.el
@@ -1388,7 +1388,10 @@ With a prefix arg, diff the marked files instead."
(defun git-read-commit-name (prompt &optional default)
"Ask for a commit name, with completion for local branch, remote branch and tag."
(completing-read prompt
- (list* "HEAD" "ORIG_HEAD" "FETCH_HEAD" (mapcar #'car (git-for-each-ref)))
+ (list* "HEAD" "ORIG_HEAD" "FETCH_HEAD"
+ (mapcar #'car (git-for-each-ref "refs/heads"
+ "refs/remotes"
+ "refs/tags")))
nil nil nil nil default))
(defun git-checkout (branch &optional merge)
--
1.6.2.rc1.21.gda6d