如何从已删除的未合并分支中删除提交?

Adr*_*rie 2 git

在此处输入图片说明

  • 我不小心创建了一个名称不正确的分支,随后对其进行了提交。
    • 让我们称之为:commit #1to feature branch 'A'
  • 我将包含的文件复制commit #1到临时文件夹中。
  • branch A在意识到我错误地命名它后删除了它。
  • 然后我feature branch B在之前的工作中使用正确的名称和“复制和粘贴”创建了分支(让我们称之为),我放在临时文件夹中,有效地重新创建commit #1
    • 让我们把这种commit #2feature branch B
  • 我继续工作,完成feature branch B,然后发布到develop& master

如何从 git 历史记录中完全删除commit #1feature branch A使其看起来从未发生过?

2018-04-11

根据文档,我的“幽灵”分支是一个跟踪分支。

edd*_*P23 5

要删除远程分支,您需要运行:

git push --delete origin your-remote-branch-name
Run Code Online (Sandbox Code Playgroud)

要删除本地分支,您需要运行:

git branch -d your-local-branch
Run Code Online (Sandbox Code Playgroud)

如果这给出了一个错误,说它没有完全合并,那么使用:

git branch -D your-local-branch
Run Code Online (Sandbox Code Playgroud)

不要担心提交,您不应该从 git 中删除提交。此外,您应该在该提交上创建一个具有正确名称的分支并使用旧名称删除分支,而不是复制工作并重新创建分支