An occur buffer is just a buffer in read-only mode, that doesn't mean that it cannot be manipulated.
Something as straightforward like this can help you:
(defun occur-kill-line()
"Quick and dirty discard line from occur resultset."
(interactive)
(read-only-mode -1)
(kill-line)(delete-blank-lines)
(read-only-mode +1))
invoking this function will kill the current line in occur buffer. Pressing g
will revert the buffer.
Adding this:
(define-key occur-mode-map (kbd "k") 'occur-kill-line)
will bind k
to occur-kill-line
to occur-mode-map
making it available as occur command just pressing k
.