提交不一定在分支中,那么如何查看和管理这些提交呢?另外,是否可以从 gitk 查看这些提交?
多谢!
PS:为了让事情更清楚,这里有一个例子:
git init
git commit
touch toto
git add toto
git commit -a
echo $RANDOM > toto
git commit -a
git checkout f798e54 #checkout initial commit
echo $RANDOM > toto
git commit -a #"untracked commit"
gitk --all
git branch
git log
git checkout master #back on the main branch
gitk --all #untracked commit is lost?
git log
git branch
我怎样才能找回我的“未跟踪的提交”?
这种情况称为分离头。通常,工具(例如 gitk)不会向您显示无法通过符号分支名称访问的提交。
要取回您的提交,您可以使用git reflog显示所有最近活动的日志,包括您分离的 HEAD。当你找到它时,你可以使用它的提交 IDgit checkout
回到正题。如果您发现它很有价值,您可能需要在此时为该分支命名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)