sta*_*tti 2 git version-control branch
提交不一定在分支中,那么您如何看待和管理这些提交?另外,是否可以从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
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到"未跟踪的提交"?
这种情况称为分离的HEAD.通常,工具(例如gitk)不会显示符号分支名称无法访问的提交.
要恢复提交,您可以使用git reflog显示所有最近活动的日志,包括已分离的HEAD.找到它后,您可以使用其提交ID git checkout来恢复它.如果您发现它很有价值,那么您可能希望在该点为该分支命名.