mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-15 14:53:51 -05:00
Use merge-base as starting point for ranged :Gbrowse
This commit is contained in:
@@ -3346,8 +3346,11 @@ function! s:Browse(bang,line1,count,...) abort
|
|||||||
else
|
else
|
||||||
let commit = ''
|
let commit = ''
|
||||||
if len(merge)
|
if len(merge)
|
||||||
let remotehead = cdir . '/refs/remotes/' . remote . '/' . merge
|
let owner = s:Owner(@%)
|
||||||
let commit = filereadable(remotehead) ? get(readfile(remotehead), 0, '') : ''
|
let commit = s:TreeChomp('merge-base', 'refs/remotes/' . remote . '/' . merge, empty(owner) ? 'HEAD' : owner, '--')
|
||||||
|
if v:shell_error
|
||||||
|
let commit = ''
|
||||||
|
endif
|
||||||
if a:count && !a:0 && commit =~# '^\x\{40\}$'
|
if a:count && !a:0 && commit =~# '^\x\{40\}$'
|
||||||
let blame_list = tempname()
|
let blame_list = tempname()
|
||||||
call writefile([commit, ''], blame_list, 'b')
|
call writefile([commit, ''], blame_list, 'b')
|
||||||
|
|||||||
Reference in New Issue
Block a user