What word do you prefer to use for the promise (mainly and usually - promise to yourself :)) not to do something that you consider(agree) as being bad – in some sense - for you and/or for people you love?
My monstrous translation system offers:
make a vow
swear off [drink]
take the pledge
sign the pledge