我有一个非常简单的远程Git仓库:
*---*---(a)---*---(b, HEAD) (master)
我一直在本地项目仓库中工作,其初始状态对应于提交(a)之后的状态,并且有许多分支:
(a')---*-------------*-----------* (my-master)
\___________/___________/__ (my-dev)
\______________..._______/ (feature, hotfix branches)
然而,本地仓库的初始提交并没有正确地获得(即没有使用git命令),而是通过复制项目文件(因此名称为(a'),因为它与(a)处于相同状态,但从Git的角度来看却不同)。现在我想将我的本地更改与远程仓库合并,但也要以某种方式“绑定”本地仓库的初始提交到提交(a),以获得以下图片:
*---*---(a)---*-----------------------(b)-- (merge-commit, HEAD) (master)
\________________________________/ (my-master)
\___________/___________/__ (my-dev)
\______________..._______/ (feature, hotfix branches)
什么是最合适的做法?
a
提交进行变基。 - poke