1

我在 github.com 上使用 git 来开发我正在从事的项目。

我在 github.com 上有一个私人仓库,我们称之为 WORKING,我在上面推送我的每日提交,创建许多分支。每次提交都充满了蹩脚的消息和各种诅咒。

我想做的就是,如果可能的话,在 github 上设置一个新的 PUBLIC repo,创建一个新的本地分支,将其命名为 CLEAN,我想在其上合并 WORKING/master 以摆脱分支历史中的所有错误和然后将这个新分支推送到我的新远程公共存储库。

这可能吗?

也许手动将文件移动到我新创建的存储库然后推送它们会更容易,但如果 git 允许我这样做,那就太好了。

4

1 回答 1

4

对的,这是可能的。

只需为您的第二个存储库添加另一个远程。

  • 用于git remote -v列出您当前的遥控器。(可能只有一个遥控器origin)。
  • 现在添加一个新的遥控器git remote add clean $URL
  • 之后,您可以使用 .push 推送到该存储库git push clean

请注意,合并将保留相关分支的所有糟糕提交。因此,合并不是摆脱它们的好方法。

通常你有很多分支,所有糟糕的提交只作为你自己存储库中的本地分支。然后你可以用它们清理它们git rebase -i,一旦看起来很好,你就可以推动它们。

于 2013-11-09T21:28:59.997 回答