假设我做了很多本地提交。 我现在想将最后一次提交推送到我的在线存储库,但我不希望其他用户看到最后的提交。我只想推上一个版本。
我还想保留我当地的提交历史。
您是否知道如果不必创建分支是否可行?
由于
答案 0 :(得分:3)
我将假设您当前的分支名为foo
。
git checkout foo
以确保您在foo
- 分支。git checkout -b foo-public
创建一个名为foo-public
的新分支并切换到它。git rebase -i bar
其中bar
是您创建的第一次提交之前提交的哈希值。pick
个关键字替换为squash
,,而不是第一个 pick
。foo-public
- 分支。它只有一个提交,其中包含所有更改。您的foo
- 分支机构仍有完整的历史记录。