【发布时间】:2016-06-03 06:50:35
【问题描述】:
所以我正在与一个小组一起开展一个敏感项目,我们所有的资源都在 Github 上。我最近推送了一个提交,后来意识到我的推送中有很多错误。我已经在我的本地副本上修复了所有这些错误,并且即将再次推送。但是有什么方法可以推送和覆盖我的最后一次提交?我的理由是,我不希望其他人查看我的初始提交及其所做的更改...
基本上我想用我的新提交覆盖旧提交.. 所以没有关于旧提交的信息可供其他组成员查看。
任何帮助将不胜感激!谢谢。
注意:刚刚注意到这个问题被标记为重复。为了澄清,我的问题是关于覆盖已经推送的提交。我的问题不是关于更改不正确的提交消息。
【问题讨论】:
-
你可以修改你的提交(
git commit --amend),或者如果数据更敏感,help.github.com/articles/remove-sensitive-data 有说明。 -
这正在改变历史。此外,由于您已经进行了另一次提交,因此这很可能会更加困难。为了将来参考,要更改您所做的最后一次提交,您可以使用
git commit --amend;这也需要强制推动。 -
@ABMagil 我的问题与提交消息无关。它是关于变化和历史的。
-
a) 解决方案是一样的。 b) git 对提交消息的处理方式与您提交的代码更改相同。如果你想改变任何一个,就 git 而言,你正在改变历史。