背景: Trevor 正在做一个测试项目,只是为了尝试 git。这是一个尚未共享的本地单人存储库,因此 Trevor 进行了重设以消除一些不需要的提交:
: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与其他人共享了该项目。在不进行硬重置的情况下做同样(或类似的事情)的替代方法是什么?