使用以下命令回滚到git中的上一次提交:
git checkout <commit hash>
然后执行git log
,我刚签出的提交后的所有日志条目都丢失了。
如果我检查了之前的提交,如何获得所有提交的列表?我需要查看最新信息并及时前进。
答案 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
消息。它帮助我恢复了旧的本地更改。