我有一个几乎每天都提交的项目,我想从大约 4 天前删除一个提交,这样看起来之后的提交是在它之前的提交之后立即进行的。问题是一个愚蠢的评论,不是很专业,我不希望被看到(但现在可以通过 Sourceforge 的 diff 功能非常清楚地看到它)。
问问题
872 次
1 回答
2
如果更改已被推送(即不在您的本地分支中),那么您可能只想忘记它。因为 git 是一个分布式软件配置管理工具,其他人可能已经拉取了您的更改,并且可能会还原您尝试和撤消的任何内容。从上面的链接问题中可以很好地解释:
但是,如果其他人可能已经取消了它,那么你最好开始一个新的分支。因为当他们拉动时,它只会将其合并到他们的工作中,而您会再次将其推回原处。
如果您已经推送,最好使用 git revert 来创建一个“镜像”提交,以撤消更改。但是,两个提交都将在日志中。
一般来说,对origin/master
kind 进行删除违背了源代码控制的整体理念。您应该跟踪所有代码,无论好坏。
于 2013-07-02T19:34:01.543 回答