我在 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 而不合并所有在Cand中完成的工作D(但仍然保留CandD提交以防我将来想引用它们)?我想结束:
A --- B --- C --- D
\
\
E --- F (MASTER)