commit #1to feature branch 'A'。commit #1到临时文件夹中。branch A在意识到我错误地命名它后删除了它。feature branch B在之前的工作中使用正确的名称和“复制和粘贴”创建了分支(让我们称之为),我放在临时文件夹中,有效地重新创建commit #1
commit #2以feature branch Bfeature branch B,然后发布到develop& master。如何从 git 历史记录中完全删除commit #1并feature branch A使其看起来从未发生过?
根据文档,我的“幽灵”分支是一个跟踪分支。
要删除远程分支,您需要运行:
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 中删除提交。此外,您应该在该提交上创建一个具有正确名称的分支并使用旧名称删除分支,而不是复制工作并重新创建分支