我可以签出到git上的最新提交吗?

我可以签出到git上的最新提交吗?,git,Git,我有一个git别名lg=log--graph--abbrev commit--decoration--format=format:“%C(粗体蓝色)%h%C(重设)-(粗体绿色)(%ar)%C(重设)%C(白色)%s%C(重设)%C(淡白色)-(an%C(重设)%C(粗体黄色)%d%C(重设)--all 当我运行$git lg时,我可以看到下面的内容 * 0c86f9e - (3weeks ago) WIP on master: 3c98495 Delete old depart info

我有一个git别名
lg=log--graph--abbrev commit--decoration--format=format:“%C(粗体蓝色)%h%C(重设)-(粗体绿色)(%ar)%C(重设)%C(白色)%s%C(重设)%C(淡白色)-(an%C(重设)%C(粗体黄色)%d%C(重设)--all

当我运行
$git lg
时,我可以看到下面的内容

*   0c86f9e - (3weeks ago) WIP on master: 3c98495 Delete old depart info and blog section - me(refs/stash)
|\
| * 1790d55 - (3weeks ago) index on master: 3c98495 Delete old depart info and blog section - me
|/
* 3c98495 - (5weeks ago) Delete old depart info and blog section - me (HEAD -> master)
* ffa196a - (5weeks ago) Delete client list section - me
* 4934070 - (5weeks ago) Delete portfolio section - me
* f73d676 - (5weeks ago) Show custom categories about departments - me
| * a9a174a - (5weeks ago) tmp save - me (feature/tmp)
|/
* 1f420bc - (7weeks ago) blabla... - me (origin/master, origin/HEAD)
.
.
.
但在0c86f9e之后,我有更多的提交日志。也许像下面这样

*   0111113 - (3days ago) blahblah - me (HEAD)
*   0111111 - (3days ago) blahblah - me
*   0222222 - (3days ago) blahblah - me
*   0c86f9e - (3weeks ago) WIP on master: 3c98495 Delete old depart info and blog section - me(refs/stash)
|\
| * 1790d55 - (3weeks ago) index on master: 3c98495 Delete old depart info and blog section - me
|/

我想去最新的地方。但我找不到日志。如何查看日志和跳转?

假设您引用的最近提交在服务器上,则需要拉取。 如果不想更新当前本地版本,请运行
git pull
,或
git fetch

然后提交应该是可见的。

假设您引用的最近提交在服务器上,您需要拉取。 如果不想更新当前本地版本,请运行
git pull
,或
git fetch

然后,提交应该是可见的。

获取它的漫长方式是

git rev-list --all --reflog --date-order -1

而且
git log
(当然)也会使用
--reflog
选项

git rev-list --all --reflog --date-order -1

而且
git log
(自然)也使用
--reflog
选项。

但我找不到log
。。。我想说的是,一般来说,如果你不能通过
git log
在你的分支中看到提交,那么它们就不存在了。那么我就不能转到最新的提交…?如果你运行
git reset
移动你的分支名称,你已经告诉你的git抛出新的提交。如果你从其他Git获得它们,你可以再从其他Git获得它们。如果没有,请使用您的reflogs查找您告诉Git扔掉的提交,并庆幸Git在默认情况下秘密保留这些提交(不向您显示)一个月或更长时间。通过使用
Git reflog
解决,但我找不到log
。。。我想说的是,一般来说,如果你不能通过
git log
在你的分支中看到提交,那么它们就不存在了。那么我就不能转到最新的提交…?如果你运行
git reset
移动你的分支名称,你已经告诉你的git抛出新的提交。如果你从其他Git获得它们,你可以再从其他Git获得它们。如果没有,请使用您的reflogs查找您告诉Git扔掉的提交,并庆幸Git在默认情况下秘密保留这些提交(不向您显示)一个月或更长时间。通过使用
Git reflog
解决,它们在哪里?它们在本地。我以为那是在本地的master分支上,但事实并非如此。在我签出到旧的提交后,我无法返回到最近的提交。它们在哪里?它们在本地。我以为那是在本地的master分支上,但事实并非如此。签出到旧提交后,我无法返回到最近的提交。