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`.