我正在与一组人一起进行敏感项目的开发,我们所有的资源都放在Github上。最近我提交了一个版本,但稍后发现我的提交中有很多错误。我已经在本地修复了这些错误,即将再次提交。然而,有没有办法可以推送并覆盖我上次提交的版本?我的原因是,我不希望其他人查看我的初始提交以及它所做的更改...
基本上,我想用新的提交覆盖旧的提交。这样其他组员就无法查看旧的提交信息了。
git commit --amend
修改你的旧提交。git rebase -i
将你的提交压缩到旧的提交之上。git push --force
来覆盖Github远程上的历史记录。git push --force
的翻译是“强制推送”,虽然有风险但还是很受欢迎。 - Andrzej Rehmann
git commit --amend
),或者如果数据更加敏感,则可以按照 https://help.github.com/articles/remove-sensitive-data/ 上的说明进行操作。 - adrianbanksgit commit --amend
;这也需要强制推送。 - Jeremy Rodi