有没有办法让 GitHub Desktop 针对 master 重定分支的基数



当我选择"从主更新"时,它会创建一个合并提交。我宁愿让它重新定位。这可能吗?

GitHub

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


更新:

如果您将其添加到您的.gitconfig,GitHub 桌面应根据此处变基。

[pull]
    rebase = true

第二次更新:

GitHub 桌面 2.0 现在支持内置变基!它位于顶部菜单的分支部分下,或者您可以使用快捷方式⇧⌘E

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

Branch > Rebase current branch

它低于Update from master选项

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

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

参考资料和来源:

  • https://learn.microsoft.com/en-us/vsts/git/tutorial/rebase?tabs=visual-studio#when-to-rebase-vs-merge
  • https://learn.microsoft.com/en-us/vsts/git/tutorial/pulling?tabs=visual-studio#update-your-branch-with-the-latest-changes-from-master

No.一年前,他们的 GitHub 问题跟踪器上有一个关于此选项的功能请求,其响应是

这个想法对未来很有趣,但这超出了我们当前路线图的范围。

此后,还发布了另一个仍处于打开状态的功能请求。

最新更新