C# Nudge Moving GameObject with Mouse

I want to slighty nudge a moving gameobject with the mouse. I tried putting addforce in update but it doesn’t appear to have any affect. I have GetComponent().velocity start so addforce should be overriding it.

    void Start (){
       GetComponent<Rigidbody2D>().velocity = transform.up * speed;
    }
        // Update is called once per frame
    void Update ()
    {
       GetComponent<Rigidbody2D>().AddForce(new Vector2(Input.mousePosition.x,Input.mousePosition.y));
    }

Well first, you probably wouldn’t want to create a force from the position of the mouse so much as the movement of the mouse, right? The mousePosition is going to create maximum force when it’s in the upper right hand corner of the screen, and the force is only going to be “up” and “right”, because it’s using screen coordinates (0,0 at the bottom left, and screen.width and screen.height at the upper right). Getting the movement of the mouse from one frame to the next is quite different, and is going to involve saving the position each frame and comparing it to the previous frame- simple subtraction will give you the difference, which you can multiply by something to get a force you can actually notice from it.