背景:Trevor正在进行一个测试项目,目的是尝试使用git。这是一个本地的单人存储库,没有被共享,所以Trevor执行了reset hard操作,以消除一些不必要的提交记录:
:git reset --hard 6aa32cfecf4
HEAD is now at 6aa32cf auto commit Sun Feb 28 16:00:10 -0800 2010
然后Trevor高兴地继续向项目中添加新提交。然后,当Trevor查看提交历史的图形表示时,Trevor发现似乎有一个被抹掉的提交的匿名分支。使用git branch不会显示它作为一个分支,但在GUI中会显示出来。
问题1:Trevor如何摆脱这个“匿名分支”...而Trevor实际上在看什么?有哪些指针可以帮助Trevor理解Trevor进行硬重置时发生了什么,以便Trevor更好地设置Trevor的期望值。
问题2:假设Trevor已经与其他人分享了该项目。如果不进行硬重置,那么有没有类似的替代方案可以做同样的事情(或类似的事情)?