我有2个分支,主和发展。在我的开发分支上,我做了一些提交并推送到Github,让我们说它看起来像A-B-C-D-E
。重要的是,我所引用的提交C
的一个在Github的问题Git重置 - 提交仍然存在Github
不过,我需要删除从本地和远程历史提交C
,和我确定失败的承诺D
并在这个过程E
。基本上将历史记录重新设置为B
。我通过硬重设为B
,然后强制推送到Github。然后我继续工作,添加并推动另一次提交F
,认为一切正常。所以分支现在看起来像A-B-F
在本地和Github上查看分支的状态,一切似乎都没问题。在这两个地方开发现在只是A-B-F
。然而,似乎在提交C-D-E
依然存在,因为当我看着Github上的问题,它仍然引用C
,我可以通过点击看到整个提交,并在该时间回购所有文件提交
我不能确定为什么发生这种情况,因为当我做了git log --graph
我只看到A-B-F
鉴于我已经做了硬复位和力推,我现在能做些什么来消除正确提交C-D-E
来自我的本地回购和Github上?
您使用的URL格式是什么?我使用'https:// github.com/account/repo/commit/95bcd184322e56e4f7a69ab8e991bc3f518504fe'这样的格式,它显示404未找到。 –
它实际上并不是提交的直接链接。它在提交消息中被引用,该github自动检测并直接创建问题引用 – Simon