【问题标题】:Bitbucket deleting commitsBitbucket 删除提交
【发布时间】:2019-02-05 04:42:17
【问题描述】:

我有一个问题,我已经提交了一些代码,现在我想删除这个提交,但这不是整个项目中的最后一个提交。

我想删除整个蓝色分支(如果可能的话)。

【问题讨论】:

    标签: bitbucket commit git-commit


    【解决方案1】:

    用 git rebase -i id of last right commit 解决问题,然后你可以删除你不想看到的提交,然后 git push -f origin master

    【讨论】:

      【解决方案2】:

      我建议删除选定的提交。用这个

      git reset --soft  <commit ID>

      例如

      git reset --soft  23wfee 3eelw2 34efff

      然后您的特定提交将被删除,但如果您不希望该提交更改,则使用硬而不是像这样的软。

      git reset --hard  <commit ID>

      【讨论】:

      • 会从日志中删除吗?就像在重置命令之后我有这样的消息:HEAD 现在在 12367512akjsf 提交(例如),但我仍然可以在 bitbucket 提交历史中看到这些提交
      • 我认为这会有所帮助。通过此链接stackoverflow.com/questions/38402396/…
      【解决方案3】:

      如果要删除整个分支,点击位桶左侧的分支图标,会显示所有分支。会有分支、后面/前面、更新、拉取请求、构建、操作等列。单击分支的操作​​列中的 3 个点-> 选择删除分支。删除前在本地保留备份。

      【讨论】:

      • 它是主分支,所以我不能删除它,我只想删除这个提交,就像它们从未存在过一样,
      【解决方案4】:

      如果你想删除提交使用

      git rebase -interactive 
      

      git filter-branch
      

      但是您必须重新提交您要删除的提交之后的每个提交。

      或者如果你只是想删除特定提交的更改会更好使用

      git revert <hash of the commit>
      

      【讨论】:

      • 在 rebase 命令之后我收到这条消息:“似乎已经有一个 rebase-merge 目录,我想知道你是否在另一个 rebase 中间。”
      • 您可以使用 git rebase --abort 撤消 git rebase
      • 它有帮助,但现在我有了可以输入命令的菜单,但我不能输入任何内容
      猜你喜欢
      • 2013-01-28
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 2016-11-19
      • 2015-04-28
      • 2021-03-15
      • 1970-01-01
      相关资源
      最近更新 更多