我的程序经历了重写。我已经在一个单独的git repo中完成了所有的工作,但是我想将它全部恢复到原始状态。
有没有一种好的方法可以做到这一点,这显然是一个新的重写?像重命名主人并启动一个新的主分支?
我真的不希望主日志包含原始和重写提交。
修改/解决方案:
我最终将主分支移动到_master并创建了一个新的裸主机。这很难,因为gitlab是阻碍性的。在重命名之前,我必须让另一个分支成为主人。
我将新存储库推送到此存储库的主分支。
我现在有一个分支,它有两个不同的分支,一切正常,它在gitlab的网络图中很好地显示。很明显,master不是旧代码的延续,而是重写。
答案 0 :(得分:0)
您可能想要合并这两个存储库。 以下是关于如何执行此操作的答案:
How do you merge two Git repositories?
答案 1 :(得分:0)
即使代码是新鲜的,仍然值得将历史记录保存在 repo 中。在这种情况下我要做的是首先添加。
我要做的是:首先在旧版本的代码中添加一个提交,重命名它,使其不会与新版本中的任何文件发生冲突;然后在该提交的基础上重新定义新版本,然后删除旧版本的代码。
git rebase
的手册页可能会让你头疼,但它是有史以来最有用的git命令。