![]() |
1
2
每个提交都是一个逻辑工作单元。不幸的是,这意味着如果同事在同一个分支上进行了编辑,则无法将他对Subproj1和Subproj2所做的编辑分开。 但是,要做你要求的事情,你需要 git filter-branch . 您可以使用它来创建一个新的分支,该分支通过重放同事的所有提交来定义,但只向每个提交添加对子项目1的更改。 命令的内容如下:
(其中a..b是您从他的存储库中获取的提交范围) 通过这样做,您将创建一个独特的分支,其工作与同事的工作完全分离。如果将此新分支和同事的分支合并为master,则子项目1的更改历史记录将在两个分支之间永久拆分。 |