【发布时间】:2014-09-14 14:37:49
【问题描述】:
我使用 revert 做了一些非常愚蠢的事情,我不知道如何正确修复它。 我会尽量解释清楚。
我想在项目存储库中添加foo、bar 和baz。
由于某些原因(因为我是白痴),我做了以下混乱
(其中“-xxx_commit”是“+xxx-commit”的 git-revert):
foo_branch
+foo_commit 1
bar_branch
+foo_commit 1
+bar_commit 2
-foo_commit 3
baz_branch
+foo_commit 1
+bar_commit 2
-foo_commit 3
-bar_commit 4
+baz_commit 5
然后,foo_branch 和 baz_branch 已经合并到上游仓库中...
因此:
upstream/master
+foo_commit 1
+foo_commit 1
+bar_commit 2
-foo_commit 3
-bar_commit 4
+baz_commit 5
所以现在,foo 已被添加,然后被删除,我无法将 upstream/master 从 bar_branch 合并或变基,因为它会自行恢复...
你有什么办法来清理那个烂摊子吗?
有git-idiot 命令之类的吗?
【问题讨论】:
标签: git github git-merge git-rebase git-revert