Obec měla podobu lesní lánové vsi, první zmínky pocházejí z konce 13. století. Jméno Nepřívaz pochází údajně z osobního jména Nepřívad, ve starších dobách se uváděl také český název Nepřívazy. Do třicetileté války bylo zdejší obyvatelstvo zřejmě české, poté byla obec vylidněná a znovu osídlená tentokrát německými kolonisty. Od roku 1850 byla samostatnou politickou obcí v okrese Olomouc-venkov. K Nepřívazu náležela také samota zvaná Uhustein a v jejím katastru se nacházela rovněž železniční stanice Smilov u Olomouce (dnes Smilov-Hrubá Voda). V roce 1930 zde bylo 69 domů, ve kterých žilo 403 obyvatel (z toho 4 Češi a 339 Němců). Po roce 1945 bylo z obce vysídleno německé obyvatelstvo, obec byla částečně dosídlena, přičemž v roce 1947 zde žilo 233 obyvatel.