我的一个类的导师选择为我现在正在使用的类的每个任务创建一个包含文件夹的单个存储库。这不是我第一次使用git或github进行刷理,但这种设置很容易产生混淆。Git:将基于另一个的分支移动到基于主的位置
每个作业都作为分支进行工作,并将其“提交”为最终版本,我们将创建拉回请求发送给主人。这很简单。但我刚开始一个新的项目工作,在创造它的分支,我貌似包括了现有项目的所有提交,这样我的回购协议是这样的:
{ Project A Commits } { Pr. B Commits }
--o--o--o--o---o----o------------o----o ProjectB
/
o---------------------------------------- master
\
--o--o--o--o---o----o ProjectA
当它真的应该是这样的:
----o----o ProjectB
/
o---------------------------------------- master
\
--o--o--o--o---o----o ProjectA
我知道有这样的事情为rebase
,但似乎适用于稍有不同的情况比我已经得到了我自己入咸菜。我真的不希望ProjectA中的所有更改都在ProjectB中堆积,而我等待ProjectA的pull请求获得教师批准。
您可以使用源代码树,交互式地[rebase] [root提交]的孩子来做到这一点...这将给你一个你的ProjectB分支的提交列表,你可以删除分支上的任何提交 – EdmundYeung99