Git 如何创建一个不包含';不包含最后的提交

Git 如何创建一个不包含';不包含最后的提交,git,repository,git-branch,Git,Repository,Git Branch,我有一个Github存储库,其中包含许多练习的解决方案 ex:part1-A然后part1-B,而part1-B与part1-A相同,只是做了一些修改,因此当我提交part1-B时,part1-A丢失并替换为part1-B 因此,我为part1-B创建了一个分支,但当我提交它时,它会在创建新分支之前显示part1-a和任何提交 我的问题是 在创建分支之前,如何在没有任何提交的情况下单独为Part1-B创建分支?git checkout master git checkout master git

我有一个Github存储库,其中包含许多练习的解决方案
ex:part1-A然后part1-B,而part1-B与part1-A相同,只是做了一些修改,因此当我提交part1-B时,part1-A丢失并替换为part1-B
因此,我为part1-B创建了一个分支,但当我提交它时,它会在创建新分支之前显示part1-a和任何提交
我的问题是
在创建分支之前,如何在没有任何提交的情况下单独为Part1-B创建分支?

git checkout master
git checkout master
git checkout -b <new branch name>
git rebase -i <first commit in the repo>
git签出-b git-rebase-i
选择第一个提交 压扁剩下的

结果分支将有两个提交:回购协议中的第一个提交,再加上一个提交,这是所有后续提交的净结果

按注释进行编辑,以使另一个分支向下仅进行一次提交:

#只需一次提交即可建立新分支
git签出-b部分1-b
#确保目录为空
rm-rf
#将其他分支的全部内容复制到此处
git签出第1-A部分。
#将刚刚复制的所有内容都放在舞台上
git添加-A
#修改此新分支中的唯一承诺,包括
#刚刚复制进来的所有文件
git提交——修改-m“在一次提交中完整地提交第1-A部分”

然后将有一个名为
part1-B
的分支,其文件内容与
part1-a
的文件内容相同,但压缩为一个提交。这些分支没有共同的祖先。

您需要从干净的分支(例如:主分支)创建Part1-A分支,然后从同一主分支创建Part1-B分支。创建第二个分支时,需要将0中的所有代码放在一起,并进行初始化commit@FranDioniz感谢您的回复\但是part1-A是这里的主分支谢谢@Bill Jetzer但是我不希望分支在回购中有第一次提交