add goto function
--amend
--amend
--amend
handle conflict