用GIT吓唬我的生命:我没有分支!

Dan*_*ark 6 git branch

我检查了一个旧的哈希(提交)并正在处理它,快速检查并忽略我没有在分支机构工作的警告.然后我切换到一个分支,意识到我无法回到我的孤儿签到(幸运的是我的终端窗口仍然打开,所以我检查了它并分支).

如何让GIT告诉我不属于分支的提交的名称?或者只是所有的提交,如果那是不可能的......

jam*_*san 7

git reflog将显示您已完成的最近活动创建的引用的日志.为了将来的参考,git checkout提交会让你处于一个独立的头上.如果您希望以旧提交为基础,则应该从该提交创建分支.

git checkout -b newbranch oldsha1
Run Code Online (Sandbox Code Playgroud)

要么

git branch newbranch oldsha1
git checkout newbranch
Run Code Online (Sandbox Code Playgroud)


Joh*_*ham 2

请参阅这个问题,其中很好地解释了如何找到您掉落的藏品。您可以以相同的方式查看悬空提交等。

  • 噢,伙计,一旦你学会了,你就永远不会停止。存储更改以在不同的分支上进行尝试、测试合并、在更改的三个不同版本之间切换、删除一半更改而不永远丢失另一半...... (2认同)