【发布时间】:2013-09-26 13:50:25
【问题描述】:
场景:
- 计算机 A 和计算机 B 分别从 Github 克隆了一个 git 存储库。
- 在计算机 A 上,我对存储库进行更改、提交并推送到 Github。
- 在计算机 B 上,我对其他不相关的文件进行更改并提交。
- 在计算机 B 上,我尝试推送,但因为我忘记先拉取更改而无法推送。
- 在计算机 B 上,我拉取更改,然后 git 创建一个“合并 github.com:user/repo 的分支 'master'”提交。
- 在计算机 B 上,我将更改推送到 Github,但提交历史记录中有一个烦人且不必要的“合并”提交。
如何使用git merge 将合并提交放在我所有尚未推送的提交之前?如果这会弄乱未推送提交的 SHA 也没关系。
我需要git rebase 什么吗?
【问题讨论】: