In Git, how do you see and manage commits that aren't in a branch?

前端 未结 3 892
长发绾君心
长发绾君心 2021-01-22 17:39

A commit isn\'t necessarily in a branch, so how do you see and manage these commits? Also, is it possible to look at these commits from gitk?

Thanks a lot!

PS: j

相关标签:
3条回答
  • 2021-01-22 18:09

    Could it be that you're talking about git fsck --unreachable?

    0 讨论(0)
  • 2021-01-22 18:19

    git reflog will show you a symbolic name like HEAD@{0} that you can use to access that otherwise unreachable commit. You could then use gitk --all HEAD@{0} to see where it exists in your repository.

    0 讨论(0)
  • 2021-01-22 18:25

    This situation is called a detached HEAD. Normally tools (such as gitk) won't show you commits that aren't reachable by a symbolic branch name.

    To get your commit back, you can use git reflog to show a log of all recent activity, including your detached HEAD. When you find it, you can use its commit ID with git checkout to get back to it. If you find that it's valuable, you may want to give the branch a name at that point.

    0 讨论(0)
提交回复
热议问题