我不记得确切的消息或它发生的原因,但是当我尝试推送我对远程仓库的更改时,我收到一条消息,上面写着类似tip/head pointers were not in sync
的内容,我需要先拉然后再推送。我做到了,现在这就是我所拥有的:
观察当前状态:
* commit 7f82d39
| comment 3
|
* commit f4d754b
|\ Merge: aadc751 328b900
| |
| | Merge branch 'master' of https://github.com/myrepo
| |
| * commit 328b900
| |
| | comment 2
| |
* | commit aadc751
|/
| comment 1
|
* commit aa65fee
请注意,我是所有这些提交的作者,没有其他作者参与。我想以一种破坏 GitHub 的任何错误/无意更改的方式重新设置它,并且只保留在我的本地计算机上的 repo 上所做的提交。有效地将分支合并为一个。然后将该本地存储库推回 GitHub,覆盖 GitHub 的所有内容。
换句话说,我想要一个分支线,而不需要拆分和合并,我可以丢弃或合并任何 GitHub 发起的提交,并且只使用我的本地存储库作为一个“真正的”分支,而不会丢失任何东西。
如何?
我对 rebase 有一点了解,但想确保我不会把这件事搞砸。
奖励:下次回购的提示不匹配时我该怎么办?