我在github.com上使用git来开发我正在开发的项目。
我在github.com上有一个私人仓库,让我们称之为工作,我推动我的每日提交,创建很多分支机构。每次提交都充满了蹩脚的消息和各种各样的诅咒。
我想做的就是,如果可能的话,在github上设置一个新的PUBLIC仓库,创建一个新的本地分支,称之为CLEAN,我想合并WORKING / master来摆脱所有的诅咒分支历史,然后将这个新分支推送到我的新远程公共存储库。
这可能吗?
也许手动将文件移动到我新创建的仓库然后推送它们会更容易,但如果git允许我这样做会很好。
答案 0 :(得分:4)
是的,这是可能的。
只需为您的第二个存储库添加另一个遥控器。
git remote -v
列出您当前的遥控器。 (可能只有一个远程origin
)。git remote add clean $URL
添加新的遥控器。git push clean
推送到该存储库。请注意,合并将保留所涉及分支的所有糟糕提交。因此,合并不是摆脱它们的好方法。
通常,您拥有那些包含所有蹩脚提交的分支,仅作为您自己的存储库中的本地分支。然后你可以使用git rebase -i
清理它们,一旦看起来很好,就可以推它们。