【发布时间】:2018-06-29 05:41:47
【问题描述】:
我喜欢在 Github 中使用“rebase and merge”选项来合并 PR,以避免合并提交导致提交历史混乱。
但我注意到以下行为: (来自 Github 的docs)
GitHub 上的变基和合并行为与 git rebase 略有不同。 GitHub 上的 rebase 和 merge 将始终更新提交者信息并创建新的提交 SHA,而当 rebase 发生在祖先提交之上时,GitHub 外部的 git rebase 不会更改提交者信息。
这对我来说似乎很奇怪,因为这不是 git CLI 中 rebase 的工作方式。有谁知道它为什么会这样?
理想情况下,我希望 a) 避免引入合并提交和 b) 保留功能分支中的提交 SHA 和标签。有没有办法从 UI 中做到这一点?
【问题讨论】:
标签: github