Something like this should work:
var angle = (target - self.global_position).angle()
self.global_rotation = lerp_angle(self.global_rotation, angle, delta)
target is the point (in global cooridnates) you want to look at. You can multiply
delta by some value to make it faster/slower. You can use local coordinates instead of global, whatever suits your needs.