我喜欢使用"rebase and merge“选项来合并Github中的PRs,以避免将提交历史与合并提交混淆。
但是我注意到了以下的行为:(来自Github的文档)
GitHub上的重基和合并行为与git重基略有偏差。GitHub上的重基和合并将始终更新提交者信息并创建新的提交SHAs,而GitHub外部的git重基不会在祖先提交的基础上更改提交者信息。
这对我来说似乎很奇怪,因为这不是从git CLI重基的方式。有人知道它为什么会这样吗?
理想情况下,我希望既避免引入合并提交,也避免引入合并提交;( b)保留来自特性分支的提交SHAs和标记。有办法从UI中做到这一点吗?
发布于 2018-01-20 06:42:29
发布于 2018-01-20 07:40:11
你的欣赏是正确的,这不是在git中重基的工作方式。原因是在GitHub中,有些选项的名称很差:
--no-ff选项的重基(即使提交是最新的,也将引入新的提交)如果您使用的是"GitHub桌面“应用程序,您应该会看到其他陌生的名称,如”同步“,而不是”拉“+”合并“+”推送“。
https://stackoverflow.com/questions/48350294
复制相似问题