如何使用 --no-ff 选项将当前分支合并到另一个分支而不进行签出?

问题描述 投票:0回答:1

当前分支

feature
领先于
master
多次提交,并且将使用
master
选项合并到
--no-ff
中。这可以通过以下方式实现

git checkout master
git merge feature --no-ff -m "commit msg"

由于某些原因(工作目录不干净,提交包含很多更改)我不想运行

git checkout master
。如何使用
feature
选项将当前
master
分支合并到
--no-ff
中而不需要签出?

git
1个回答
0
投票

Git 要求您在进行 Marge 提交之前检查我们的分支,唯一的例外是快进。

在您的情况下最简单的方法是从 master 创建一个新的工作树,然后在该工作树内合并分支,然后删除工作树

git worktree add master
cd master
git merge feature --no-ff -m "commit msg"
# Do other things
cd ..
git worktree remove master
© www.soinside.com 2019 - 2024. All rights reserved.