当前位置:  开发笔记 > 开发工具 > 正文

本地git签到 - 隐藏主存储库?

如何解决《本地git签到-隐藏主存储库?》经验,为你挑选了1个好方法。

我以为我记得曾经在某个地方读书,但我找不到它.

我在当地工作,甚至在当地的分支机构工作,我会根据需要或每天或其他任何方式办理登机手续.当我将代码推送到我想将其推送到主存储库时,有没有办法按原样推送文件,而不是推送所有历史记录?或者当我从分支合并回main时,我可以不合并历史记录吗?

这些甚至是好主意吗?感谢您的帮助 - 仍在学习,在这里!



1> Bombe..:

您可以将更改合并为主分支上的单个提交:

$ git checkout main
$ git merge --squash local

当然,这会丢弃你当地的所有历史.总而言之,这不是我会做的事情.相反,如果您担心本地历史记录中的提交令人尴尬或妥协,请使用git rebase重写您的本地历史记录; 之后,执行正常的合并并推出清理过的本地历史记录.

编辑/澄清:交互式 rebase将允许您轻松删除或"压缩"历史记录中的提交:

$ git checkout local
$ git rebase -i main

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有