我重写了我的程序,需要为我的git repo提供一些建议

时间:2015-06-15 03:25:59

标签: git

我的程序经历了重写。我已经在一个单独的git repo中完成了所有的工作,但是我想将它全部恢复到原始状态。

有没有一种好的方法可以做到这一点,这显然是一个新的重写?像重命名主人并启动一个新的主分支?

我真的不希望主日志包含原始和重写提交。

修改/解决方案:

我最终将主分支移动到_master并创建了一个新的裸主机。这很难,因为gitlab是阻碍性的。在重命名之前,我必须让另一个分支成为主人。

我将新存储库推送到此存储库的主分支。

我现在有一个分支,它有两个不同的分支,一切正常,它在gitlab的网络图中很好地显示。很明显,master不是旧代码的延续,而是重写。

2 个答案:

答案 0 :(得分:0)

您可能想要合并这两个存储库。 以下是关于如何执行此操作的答案:

How do you merge two Git repositories?

  • 虽然我仍然会问我是否重写了所有内容并且版本更好,为什么我需要担心旧版本。

答案 1 :(得分:0)

即使代码是新鲜的,仍然值得将历史记录保存在 repo 中。在这种情况下我要做的是首先添加。

我要做的是:首先在旧版本的代码中添加一个提交,重命名它,使其不会与新版本中的任何文件发生冲突;然后在该提交的基础上重新定义新版本,然后删除旧版本的代码。

git rebase的手册页可能会让你头疼,但它是有史以来最有用的git命令。