有没有办法让GitHub Desktop rebase成为对抗master的分支?

Kus*_*ave 26 github-for-mac

当我选择"从主服务器更新"时,它会创建一个合并提交.我宁愿让它重新扎根.这可能吗?

Jus*_*tin 9

正如 @Taraz 对这个问题的评论,GitHub Desktop 现在内置了该选项。

Branch > Rebase current branch

就在Update from master选项下面


Lia*_*m R 7

GitHub桌面当前不包含该功能.我通常做的是点击左上角下拉菜单中的存储库名称,然后点击"在终端中打开".然后按照此处的说明操作.

  • 您也可以使用Ctrl + \组合 (2认同)

小智 1

使用rebase而不是合并分支会导致更容易遵循但不太准确的提交历史记录。您的团队应该同意在什么情况下您应该rebase分支机构达成一致。您仍然应该始终通过拉取请求将分支合并到主分支中。

建议的方法是允许对您已进行但尚未与其他人共享的本地更改进行变基,但在与其他人共享更改后进行合并。这避免了重写历史记录的麻烦,同时仍然让您在本地开发代码时轻松赶上更改。

参考及来源:

  • 您引用的第二段中的建议正是这个问题在 GitHub Desktop 中询问“如何”执行的操作 - 每次针对 master 更新未共享的本地更改时,不要添加嘈杂的合并提交。我认为 Windows 上的 GitHub Desktop 默认使用建议的方法,但在 Mac 上则不然 (9认同)