我是Git分支复杂的新手.我总是在一个分支上工作并提交更改,然后定期推送到我的远程源.
在最近的某个地方,我重置了一些文件以使它们脱离提交暂存,后来又做了一个rebase -i去除几个最近的本地提交.现在我处于一种我不太了解的状态.
在我的工作区域,git log显示我所期待的 - 我在正确的火车上,我不想要的提交,以及那些新的,等等.
但是我只是推送到远程存储库,并且有什么不同 - 我在rebase中杀死的一些提交被推送,而本地提交的新提交不存在.
我认为"master/origin"与HEAD分离,但我不是100%清楚这意味着什么,如何使用命令行工具将其可视化,以及如何修复它.
ref^是指之前ref的提交,之后 获取提交ref怎么样?
例如,如果我git checkout 12345如何检查下一次提交?
谢谢.
PS是的,git是一个DAG节点指针结构树,无论如何. 如何在此之后找到提交?
我正在做一个git bisect,在到达有问题的提交后,我现在正试图向前/向后迈出一步,以确保我在正确的一个.
我知道HEAD^要在历史上倒退但是还有另一条捷径可以让我前进(朝向未来的特定提交),如下所示:
A - B - C(HEAD) - D - E - F
Run Code Online (Sandbox Code Playgroud)
我知道,我的目标是˚F,我想从移动Ç到d.
注意:这不是Git的重复:如何在提交之间来回移动,我的问题略有不同,在那里没有回答