git filter-branch 重复提交

标签 git branch commit git-filter-branch

我正在重写我的 git 存储库的作者历史,就像解释的那样 here , 但是我原来的结构是从

D (user 2) <-- master
|
C (user 2)                E (user 1) <-- branch 1
|                         |
+-------------------------+
|
B (user 1)
|
A (user 1)

进入

D (user 1) <-- master     G (user 2, original/refs/heads/master)
|                         |
C (user 1)                F (user 2)                E (user 1) <-- branch 1
|                         |                         |
+-------------------------+-------------------------+
|
B (user 1)
|
A (user 1)

所以问题是,我怎样才能完全摆脱 F 和 G? original/refs/heads/master 似乎不是一个分支,但我也不完全确定它是什么。

最佳答案

解决方法:

git update-ref -d refs/original/refs/heads/master

关于git filter-branch 重复提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805333/

相关文章:

git push 需要很长时间

linux - 每次 git push 后执行脚本

git - 如何将本地提交组组合到 IDEA 中的单次推送?

git bisect 第一次猜测越界

branch - TFS 历史记录丢失

git - 如何从旧提交创建新的 Git 分支?

git - ohmyzsh 在我当前的 git 存储库中有一个额外的符号

regex - 如何在没有特定提交的情况下搜索git日志

git - 为什么按名称删除远程分支会产生错误,而按引用删除则不会?

git - 将提交从 master 移动到独立分支