【发布时间】:2021-06-24 04:43:11
【问题描述】:
我想推送我的项目并在 Github 和我的同事上分享这个 repo。但是我有一个问题,在我开发项目时,我提交了一些私人的东西,例如git 的密码,所以我不想将历史提交到 Github。我只需要分享项目的最新版本,最后一次提交到 Github,没有过去的提交,历史。
我尝试了什么:
git push -u github_tmp d3710442f80889be21324d5be14a25fe4a0d0274:refs/heads/main
这不起作用,这确实提交到 Github,但它显示我不是 1 次提交,而是 26 次提交(是的,包括分支上所有过去的提交历史记录)
那么,我该怎么做呢?谢谢。
【问题讨论】:
-
我不认为存在“浅推”(类似的,浅拉存在并且与您想要的相反)。有关详细信息,请参阅this question。 tl;dr 最好重新设置基础以使本地历史显示为您想要的,然后推送它。
-
如果您只想推送您的最后一次提交并且不需要任何历史记录,为什么不直接删除
.git目录并使用git init重新初始化您的存储库,使用@987654326 设置您的远程@ 命令,然后推送到该远程 GitHub 存储库。或者你可以在推送之前尝试压缩你的提交。如果Squash and Merge是您的 GitHub 公关审阅者遵循的一般方法,那么我认为您没有理由担心,因为他们无论如何都会成为您的公关人员Squashing and then Merging。如果你有合并 PR 的权限,你也可以自己做。 -
这能回答你的问题吗? How to push new branch without history
-
请注意提交是历史。
-
你试过
git rebase在本地删除那些提交吗?
标签: git github git-push git-remote