移动所有提交超出主要的初始提交

Dan*_*yon 0 git branch commit master

我一直在开发提交主分支,并希望将所有提交超出"初始提交"到一个单独的开发分支,并保持主版本的发布版本.

现在,我的树看起来像这样:

master: A - B - C - D - E - F
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

development:   B - C - D - E - F
              /
master:      A -----------------
Run Code Online (Sandbox Code Playgroud)

这样我就可以像这样合并一个版本:

development:   B - C - D - E - F --- X
              /                       \
master:      A ----------------------- Y
Run Code Online (Sandbox Code Playgroud)

有人可以建议最好的方法吗?我已经看到了类似但不是确切的案例的其他答案,但我不想冒险搞砸了.

man*_*lds 6

简单来说:

(on master)
git branch development
git reset --hard A
Run Code Online (Sandbox Code Playgroud)