有时您需要创建一个没有祖先的提交,并通过使用 rebase 将一些旧提交拖到那里重新开始整个历史。简单地变基不允许您更改第一次提交。
到目前为止,我想出了两种方法:
- 创建一个新的存储库并将其作为远程连接。他们每个人都有自己的初始提交。
- 在第一次提交时创建一个新分支并修改以将其更改为无法识别。
也许还有其他方法?更容易或更有趣。
PS我知道这根本不是使用它的标准方式。
PPS 以防万一,我提醒您纠正已经发表的故事是不礼貌的。
有时您需要创建一个没有祖先的提交,并通过使用 rebase 将一些旧提交拖到那里重新开始整个历史。简单地变基不允许您更改第一次提交。
到目前为止,我想出了两种方法:
也许还有其他方法?更容易或更有趣。
PS我知道这根本不是使用它的标准方式。
PPS 以防万一,我提醒您纠正已经发表的故事是不礼貌的。
您可以使用参数在同一存储库中创建新分支
--orphan接下来,您可以使用该命令选择您需要的文件,
git add并在没有父母的情况下使用git commit.另一种重新开始历史的有趣方法是创建一个新的空存储库,然后与旧存储库同步并仅提取正确版本的正确文件。这是我的例子。