我在 master 工作,做了一些错误的提交C
& D
。
A --- B --- C --- D (MASTER)
所以我决定从已知的良好提交重新开始工作,B
因为我认为这比尝试在C
和/或D
提交中找到错误更容易。但我也想在D
新尝试因任何原因没有成功的情况下重新选择。所以我首先创建了一个分离的 HEAD 指向,B
然后创建了一个新的分支(RETRY)。我的 git repo 现在看起来像这样:
A --- B --- C --- D (MASTER)
\
\
E --- F (RETRY)
事实证明,重新开始工作更容易,B
而且我的提交F
工作得很好。所以现在我的问题是:我如何让 MASTER 指向 F 而不合并所有在C
and中完成的工作D
(但仍然保留C
andD
提交以防我将来想引用它们)?我想结束:
A --- B --- C --- D
\
\
E --- F (MASTER)