Git 感觉无用/多余的 commit 状态可以删掉吗 ?

发布于 2022-09-01 16:30:03 字数 94 浏览 17 评论 0

Git 还不怎么熟 , 我想问下 .
历史提交的commit , 如果以后这个项目目录太大 , 可以把一些历史状态删掉吗 ?

这样可以节省很多空间

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

昨迟人 2022-09-08 16:30:03
  1. 已经上传到服务器的提交,不论是 reset 还是 rebase 都会遭队友唾弃的;
  2. 多余的提交只会记录改动,如果都是正向的修改,并不会增加多少体积,反倒是所推荐的最佳实践策略;
  3. 有权限对服务器 reset 时,仅仅是让自己的本地跟服务器强行跳转到对应提交;队友还在原始位置,他们再次更新和提交的结果会很有戏剧性;
  4. rebase 在这种情况下针对自己本地和服务器还不错;队友那边就要骂娘了,又给老子整出来个新分支,一点也不美观的同时,本地提交冗余才真正的变多了...
绾颜 2022-09-08 16:30:03
git rebase -i
披肩女神 2022-09-08 16:30:03

有的,随便一找就能找到

git reset --hard <commit_id>

git push origin HEAD --force


不过真心不建议这么做。

凉栀 2022-09-08 16:30:03

@AlexChen 已经说了 通过 reset 命令来做:

 git reset --hard <SOME-COMMIT>

这个命令的效果是撤销掉 这个 commit 之后的所有 commit。还可以通过 revert 命令来做:

git revert <SOME-COMMIT>

效果是撤销掉某一个提交。
这么做风险的确很大,一定要慎重。

泛滥成性 2022-09-08 16:30:03

印象中rebase命令可以合并掉多余的commit

http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
参考此文

倾听心声的旋律 2022-09-08 16:30:03

表示git commit只是保存文件变化,所以不会占用多少空间

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文