如何在本地将活动分支合并到另一个分支?

How to merge active branch into another branch, locally?

我目前的工作流程是:

  1. 在某个分支上工作 work_branch
  2. 提交更改
  3. 想要合并到 master,但稍后仍会在同一分支上工作
  4. 结帐master
  5. 合并 work_branchmaster
  6. 结帐work_branch

我想省去检查 master 然后再检查 work_branch 的麻烦。
相反,我想以某种方式 "push" 对 master 的更改,而不使其成为活动分支。

我找不到与此相关的副本,但我想我只是缺少术语。

不,没有办法做到这一点。来自 git-merge 手册页:

Incorporates changes from the named commits (since the time their histories diverged from the current branch) into the current branch.

Git 的结构使得类似的命令在当前签出的提交上运行。

我能想到的最接近的事情是使用 git worktree 设置第二个工作树,这将允许您签出您的主分支并从您的工作分支合并,同时仍然签出您的工作分支.