title: How to remove some files accidentally added in the first commit?
body: <p>All commits are on local. No remote things related.</p>
  
  <p>I have some commits already (say AA, BB and CC) but I wanna remove some files in the first commit(AA). Usually say if I need to change something in BB I do <code>git rebase -i BB^</code> and then <code>git reset BB^</code> and make changes then but this time git doesn't allow me to touch anything before the first commit (i.e. I can't do rebase AA^). I tried <code>git checkout AA</code> but in that case I would be in detached state and still couldn't change anything in that commit apart from rewording the commit message.</p>
  
  <p>How can this be solved?</p>