You're using a standard output redirection and not appending redirected output If you're trying to append the output to your original file, what I don't think so.
From man bash
Redirecting Output If the file does not exist it is created; if it does exist it is truncated to zero size.
Appending Redirected Output Redirection of output in this fashion causes the file whose name results from the expansion of word to be opened for appending on file descriptor n, or the standard output (file descrip‐
tor 1) if n is not specified. If the file does not exist it is created.
So, as you're specifying to redirect the output to the same file, this will be truncated and created with the expected output
What I suggest to do is to use sed
with the redirection
$ tail -15 ft | sed -e 's|a|A|g' > sed_output