TJB*_*TJB 16 git commit github repository bitbucket
我在我的.gitignore文件中的Django项目中不小心推送了我的.idea目录中的文件.我正在尝试从我的bitbucket存储库中完全删除提交,因为我正在处理该项目的其他人,他不能在不影响他自己的.idea文件的情况下提取我的更改.我已经看到其他SO问题,他们说使用git revert,但是我记得有另一个命令,你推动了你做的最后一次好的提交,之后的所有内容都从master分支中删除了.例如
提交历史:
94ca48e
55fab05
3813803
我想删除94ca48e和55fab05.我找到了一个命令,你可以将3813803作为最新的提交,并且该提交后远程存储库中的所有内容都将被删除,但我无法在任何地方找到它.
har*_*141 30
使用git reset --hard 3813803.这无法撤消,无论是本地还是远程.
用于远程推送使用 git push --force origin master
在这里看一下Atlassian的git文档.
我还要引用一下:
虽然恢复旨在安全撤消公共提交,但git reset旨在撤消本地更改.由于它们的目标不同,这两个命令的实现方式不同:重置完全删除变更集,而恢复则维护原始变更集并使用新的提交来应用撤消.
git reset 这是一个在这里使用的,因为你要求完全删除.