Git 删除重复提交

Git 删除重复提交,git,Git,是否可以删除这些重复提交 用于回滚更改。这可能是一个好主意,可以尝试一下。这段历史已经被合并、推送和共享。您不能更改它。为什么您决定从历史记录中删除提交?如果要回滚更改,可以使用revert命令。我在此合并中使用了bitbucket,但我不知道具体发生了什么。在我迁移到github并注意到历史上有一系列重复提交之前,那里的一切似乎都很好是的,但大多数人会告诉你这是个坏主意。如果您显示的是其他人可以访问的远程存储库的历史记录,那么您需要做很多工作。我的意思是大部分是git提交修正、git重设硬、g

是否可以删除这些重复提交

用于回滚更改。这可能是一个好主意,可以尝试一下。

这段历史已经被合并、推送和共享。您不能更改它。为什么您决定从历史记录中删除提交?如果要回滚更改,可以使用revert命令。我在此合并中使用了bitbucket,但我不知道具体发生了什么。在我迁移到github并注意到历史上有一系列重复提交之前,那里的一切似乎都很好是的,但大多数人会告诉你这是个坏主意。如果您显示的是其他人可以访问的远程存储库的历史记录,那么您需要做很多工作。我的意思是大部分是git提交修正、git重设硬、git推送f。这将导致更改作为您删除的提交的后代的所有提交。然后在新更改的基础上重新确定所有本地工作的基础。注意:您必须强制推送所有这些更改,因为您需要额外确保您想要这样做,并且这绝对是必须执行的强制操作。OP要求删除提交,而不是回滚创建新提交的更改。这不会从该图中删除任何提交,而是添加一些新的提交。好吧,但是我不建议git新手使用push-force。这与Git的理念相反。Git push-force origin是许多工作流程中不可或缺的一部分,应该在初学者对基本的添加、提交、推送、拉送、,等等。这不是一个先进的概念,在专业环境中它是一个非常重要的工具。@codegorilla所以哲学就是提供问题的答案。问题应该清晰、简洁、可解决。答案应该切中要害。我个人不认为你的观点正确,因为它不会删除提交。