diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index dcba57a..c792a61 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -3420,7 +3420,9 @@ function! s:StageInline(mode, ...) abort endif let lnum1 = a:0 ? a:1 : line('.') let lnum = lnum1 + 1 - if a:0 > 1 && a:2 == 0 + if a:0 > 1 && a:2 == 0 && lnum1 == 1 + let lnum = line('$') - 1 + elseif a:0 > 1 && a:2 == 0 let info = s:StageInfo(lnum - 1) if empty(info.paths) && len(info.section) while len(getline(lnum))