You could try adding guzzle straight from the github repository as described at https://lornajane.net/posts/2014/use-a-github-branch-as-a-composer-dependency
You never want to change files inside your vendor repo. It is not supposed to be under revision control and will keep getting over written. Begs the question; why can't you pull the package the "normal way" ?