diff --git a/lua/neogit/buffers/log_view/init.lua b/lua/neogit/buffers/log_view/init.lua index d285e0378..839c71fcf 100644 --- a/lua/neogit/buffers/log_view/init.lua +++ b/lua/neogit/buffers/log_view/init.lua @@ -121,7 +121,8 @@ function M:open() p { commits = self.buffer.ui:get_commits_in_selection() } end), [popups.mapping_for("DiffPopup")] = popups.open("diff", function(p) - local items = self.buffer.ui:get_ordered_commits_in_selection() + local items = self.buffer.ui:get_commits_in_selection() + table.insert(items, 1, items[1] .. "~1") p { section = { name = "log" }, item = { name = items }, diff --git a/lua/neogit/buffers/status/actions.lua b/lua/neogit/buffers/status/actions.lua index 38a73adec..d2021a2b7 100644 --- a/lua/neogit/buffers/status/actions.lua +++ b/lua/neogit/buffers/status/actions.lua @@ -407,7 +407,8 @@ end M.v_diff_popup = function(self) return popups.open("diff", function(p) local section = self.buffer.ui:get_selection().section - local item = self.buffer.ui:get_yankable_under_cursor() + local item = self.buffer.ui:get_commits_in_selection() + table.insert(item, 1, item[1] .. "~1") p { section = { name = section and section.name }, item = { name = item } } end) end