Scare of My Life With GIT: I've got no branch!

I had checked out an old hash (commit) and was working on it, checking in merrily and ignoring warnings that I wasn’t working in a branch. Then I switched to a branch and realized that I had no way to get back to my orphaned checkins (luckily I had the terminal window open still, so I checked it out and branched).

How can I get GIT to tell me the names of the commits that do NOT belong to a branch? Or just all the commits, if that’s not possible…

  • Branching Model for multiple disparate projects. Independent front end and back end projects wo use which branching model to keep in sync?
  • GitPython create local branch from remote branch
  • How to move git commits from master to a different existing branch
  • Switching branches in git
  • Can git permanently ignore a remote branch?
  • When is the reintegrate option really necessary?
  • Git: Who has modified this line?
  • What is the difference between . and * in “git add”?
  • Deleting all Git cached submodules from repository
  • Unable to run nodejs project - npm ERR! code EBADPLATFORM
  • Cannot push my ruby app to heroku
  • Is it safe to compress a GIT archive in regard to data loss or archive corruption?
  • 3 Solutions collect form web for “Scare of My Life With GIT: I've got no branch!”

    See this question which has a great explanation of how to find stashes you’ve dropped. You can see dangling commits etc. the same way.

    git reflog will show the log of the references created by recent activity you’ve done. For future reference, git checkout of a commit puts you on an detached head. If you want to base work on an old commit, you should create a branch off of that commit instead.

    git checkout -b newbranch oldsha1


    git branch newbranch oldsha1
    git checkout newbranch

    You can fish them out of the reflog, which stores the commits which you’ve had checked out.

    git reflog will print out the most recent commits pointed to by HEAD, which is your working copy.

    You can also get a list of all objects in your tree which are unreachable from your current branches using git fsck.

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