假设我有一个master分支,其中包含一些提交,我希望保留这些提交以供以后的文档和参考,但是将它们从master删除(因为我希望master与上游回购处于相同状态)。
我现在的方法是
现在,我的问题是:
通常以以下方式显示分支,其中(据我所知)D是新分支的基础。
A - B - C - D (master)
\
(new branch)
Run Code Online (Sandbox Code Playgroud)
分支是自动“重新设置基础”的,还是您将如何称呼它?然后看起来像这样吗?
A - B (master)
\
C - D (new branch)
Run Code Online (Sandbox Code Playgroud)
最后也是最普遍的问题:
reset --hard主分支中的方法是否正确实现了我的目标,即在B不合并提交(C和D)的情况下使派生回到上游状态(commit )的正确方法?