签出先前的提交后,日志条目丢失

时间:2011-12-14 02:20:31

标签: git

使用以下命令回滚到git中的上一次提交:

git checkout <commit hash>

然后执行git log,我刚签出的提交后的所有日志条目都丢失了。

如果我检查了之前的提交,如何获得所有提交的列表?我需要查看最新信息并及时前进。

3 个答案:

答案 0 :(得分:6)

git log显示当前HEAD的日志。假设您想要查看日志的分支是“master”,要再次查看“完整”日志,您可以执行以下任一操作:

签出分支,然后运行git log:

git checkout master
git log

将引用传递给git log以用作HEAD:

git log master

然后引用“未来”提交结帐。

答案 1 :(得分:0)

git checkout <commit hash>没有回滚。

如果您想“回滚”提交,可能需要尝试git reset --hard <commit hash>

如果你想要主分支的记录(如果master是你所在的分支),你必须这样做:

git log master

目前,您检出了一个特定的提交,日志将显示提交,直到该提交为止,而不是在此之后提交。

另外,如果您已完成此结帐以对此提交进行提交,请停止!您处于独立的HEAD状态,它不仅仅用于提交检查。您可以使用git checkout master返回主人,或者甚至可以git checkout -

答案 2 :(得分:0)

请参阅SELECT ARRAY_AGG(PRODUCTS ORDER BY INSERT_TIMESTAMP DESC LIMIT 2)[OFFSET(0)] FROM dataset1.PRODUCTS WHERE INSERT_TIMESTAMP >= `Last X Months Timestamp` GROUP BY PRODUCTID 消息。它帮助我恢复了旧的本地更改。