title: GIT checkout except one folder
body: <p>I want to checkout to other branch, or previous commit, but I want to keep one folder the same files (not checkout the folder).</p>
  
  <p>I want that the folder, will be shown in <code>git status</code>, so I can add this folder now to the index.</p>
  
  <p>For example, I have a folder with <code>node_modules</code>. I want the folder to be in all my commits (I know that most of the people prefer to .gitignore the <code>node_modules</code> folder). But when I move to other commit, or checkut other branch, I want that <code>git</code> will not touch the <code>node_modules</code> folder.</p>
  
  <p>Is it possible?</p>