我不小心从 Django 项目中的 .idea 目录中推送了文件,这些文件位于 .gitignore 文件中。我正在尝试从我的 bitbucket 存储库中完全删除提交,因为我正在与该项目一起工作的其他人,并且他无法在不影响他自己的 .idea 文件的情况下提取我的更改。我见过其他 SO 问题,他们说要使用 git revert,但是我记得还有另一个命令,您可以在其中推送最后一次好的提交,然后从 master 分支中删除此后的所有内容。例如
提交历史:
94ca48e
55fab05
3813803
我想删除 94ca48e 和 55fab05。我曾经发现一个命令,您可以将 3813803 设为最新提交,并且该提交之后远程存储库中的所有内容都将被删除,但我在任何地方都找不到它。
Use git reset --hard 3813803
. This 无法撤消并可在本地和远程工作。
对于远程推送使用git push --force origin master
看看 Atlassian 的 git docuhere https://www.atlassian.com/git/tutorials/undoing-changes/git-reset.
让我也引用一下那里的内容:
恢复旨在安全地撤消公共提交,而 git reset 旨在撤消本地更改。由于目标不同,这两个命令的实现方式也不同:重置完全删除变更集,而恢复则保留原始变更集并使用新的提交来应用撤消。
git reset
不过,这里要使用它,因为您要求完全删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)