我想用我分叉的存储库替换我的 git 本地存储库。

我想用我分叉的存储库替换我的 git 本地存储库。

我不想合并因为这就是问题所在。

假设我的存储库如下所示:(字母是提交)

ABCDEFG

“A” 是头部。我有两个提交(我想删除“E”和“C”)。如果我删除这两个提交,那么头部上方就会出现两个提交,告诉我我撤销了两个提交。我不想这样。我希望我的存储库看起来就像我分叉到的远程存储库一样。

问题是我无法完成任何工作,因为每次我推送提交时,它也会推送提交“E”和“C”。

我需要帮助。我做了无数的研究,但找到的每一个答案都是一些抽象的解决方案/一系列命令,没有任何解释,我不知道这是否是我需要的。

答案1

你有没有尝试过:

git rebase -i A

并丢弃提交 C 和 E

不过,您可能会遇到问题,因为您之前已经将它们推送到远程,如果您已经将它们推送到远程,您实际上无法重写历史记录。我的意思是您可以,但在您推送之后拉取的人会遇到问题,因为他们的历史记录突然与远程历史记录不同。

相关内容