我是Git分支复杂性的新手。我总是在单个分支上工作并提交更改,然后定期推送到我的远程源。
最近在某个地方,我重置了一些文件以使它们脱离提交暂存,后来做了一个rebase -i
来摆脱最近的几个本地提交。现在我处于一种我不太理解的状态。
在我的工作区域,git log
显示了我所期望的-我在正确的火车上,我不想消失,还有新的,等等。
但我刚刚推送到远程存储库,有什么不同-我在rebase中杀死的几个提交被推送,本地提交的新提交不存在。
我认为“主/源”与HEAD分离,但我不是100%清楚这意味着什么,如何使用命令行工具可视化它,以及如何修复它。