I forgot to checkout branch before making changes

I added a new branch to my git repository for a new feature I was adding and forgot to explicitly check it out. I have since changed a lot of files without committing, but I want to be able to commit these changes to the alternate branch, not the master. How can I do this safely?

  • Git's blob data and diff information
  • Deploy a PHP project from Git to a server that does not have Git installed
  • Anyone have a method for moving files around keeping Xcode project and git in sync?
  • LightSwitch project: Which files to check in, and which to ignore?
  • Rebasing a tree (a commit/branch and all its children)
  • git push origin master fails
  • What is the right .gitconfig syntax for http.sslCAInfo certificate for specific server?
  • git merge using the vs2012 diff tool
  • resolve git conflict with plumbing commands
  • TFS 2017 Build Automatically kicks off and keeps failing
  • Suggestions for Grails .gitignore
  • What is the value-add of Repo (+git)?
  • 2 Solutions collect form web for “I forgot to checkout branch before making changes”

    You can just checkout the new branch – your uncommitted changes will be carried over to the new branch. (This isn’t allowed if your local changes would affect a file that would be changed by switching branch, but in this case it sounds as if the new branch is at the same position as your last commit, so that won’t be a problem.)

    git stash
    git checkout other_branch
    git stash pop

    Ought to do the trick. You can then commit as normal. See also: git stash manual page

    Git Baby is a git and github fan, let's start git clone.