gpt4 book ai didi

git - 如何删除 Github 和 Bitbucket 上的 git 提交

转载 作者:IT王子 更新时间:2023-10-29 01:30:03 30 4
gpt4 key购买 nike

我不小心从我的 .gitignore 文件中的 Django 项目中的 .idea 目录中推送了文件。我试图从我的 bitbucket 存储库中完全删除提交,因为我正在与其他人一起处理该项目,并且他无法在不影响他自己的 .idea 文件的情况下提取我的更改。我已经看到其他 SO 问题,他们说要使用 git revert,但是我记得还有另一个命令,您可以在其中推送您所做的最后一次良好提交,之后的所有内容都从 master 分支中删除。例如

提交历史:

94ca48e

55fab05

3813803

我想删除 94ca48e 和 55fab05。我曾经找到一个命令,您可以在其中将 3813803 设为最新提交,并且该提交之后远程存储库中的所有内容都将被删除,但我无法在任何地方找到它。

最佳答案

使用 git reset --hard 3813803。这无法撤消并且在本地和远程都有效。

使用 git push --force origin master 进行远程推送

看看 Atlassian 的 git 文档 here .

让我也从那里引用:

Whereas reverting is designed to safely undo a public commit, git reset is designed to undo local changes. Because of their distinct goals, the two commands are implemented differently: resetting completely removes a changeset, whereas reverting maintains the original changeset and uses a new commit to apply the undo.

不过,

git reset 是要在此处使用的,因为您要求完全删除。

关于git - 如何删除 Github 和 Bitbucket 上的 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402396/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com