如何从bitbucket中删除提交

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 这是一个在这里使用的,因为你要求完全删除.

  • @TimothyJosephBaney:使用`git push --force origin master`. (13认同)
  • 如果误推包括机密,请注意,这并不会从Bitbucket本身删除提交。如果存在打开的PR,则ID在日志中仍然可见,并且链接解析为显示差异。 (2认同)