我不想合并因为这就是问题所在。
假设我的存储库如下所示:(字母是提交)
ABCDEFG
“A” 是头部。我有两个提交(我想删除“E”和“C”)。如果我删除这两个提交,那么头部上方就会出现两个提交,告诉我我撤销了两个提交。我不想这样。我希望我的存储库看起来就像我分叉到的远程存储库一样。
问题是我无法完成任何工作,因为每次我推送提交时,它也会推送提交“E”和“C”。
我需要帮助。我做了无数的研究,但找到的每一个答案都是一些抽象的解决方案/一系列命令,没有任何解释,我不知道这是否是我需要的。
答案1
你有没有尝试过:
git rebase -i A
并丢弃提交 C 和 E
不过,您可能会遇到问题,因为您之前已经将它们推送到远程,如果您已经将它们推送到远程,您实际上无法重写历史记录。我的意思是您可以,但在您推送之后拉取的人会遇到问题,因为他们的历史记录突然与远程历史记录不同。