Can I rebase a Git branch without modifying my working copy?
Suppose I have my "master" branch checked out. I've committed some production changes to "master", and now I want to rebase my "experimental" branch onto the latest master. But, I want to do this without modifying any files in my working copy. Essentially, I want all the magic to happen inside the .git directory, without touching the working copy. If not for the "don't modify my working copy" requirement, this would just be a matter of doing: # current branch is master git checkout experimental git rebase master git checkout master My real problem is that this modifies timestamps in my working