git - 如何在不跟踪远程分支的情况下压缩提交?

标签 git git-interactive-rebase

我有一个全新的 git 仓库。它有三个提交。

我想将它们压缩在一起,这样我的项目历史看起来就很干净,其他人也看不到我的 hacky 提交。

显然没有其他人看过这个 repo,因为它是全新的,所以改变历史不是问题。我是唯一的用户。

但是 git rebase -i 要我跟踪上游分支。在整理 git 日志之前,我不想发布任何内容。

我如何在不跟踪上游的情况下进行交互式 rebase 或一般压缩提交?

最佳答案

您可以通过指定要压缩的最后一个 n 提交来跳过跟踪远程分支。

例如。如果您的分支中有 4 次提交,并且您想要有效地压缩最后 3 次提交以进行一次提交,您可以执行 git rebase -i HEAD~4。然后,您可以根据需要修复或压缩提交。

关于git - 如何在不跟踪远程分支的情况下压缩提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26971727/

相关文章:

git - 为什么 "Show history"和 "Show history for Selection"选项在使用 Git 和 Intellij Idea 13 时呈灰色?

Git 只记录文件的一部分?

git - 在交互式 rebase 中删除/删除当前提交

git - 如何运行 git rebase 交互模式来删除重复提交

Git 打开默认的 git 编辑器而不是 VIM 或任何其他编辑器 (Git Rebase)

git - 在脚本中捕获 git post-receive 错误

git - 提交编码更改

git - 删除不再在远程的跟踪分支

git - 有没有一种方法可以简单地在提交前加上交互式 rebase ?