当前分支
feature
领先于 master
多次提交,并且将使用 master
选项合并到 --no-ff
中。这可以通过以下方式实现
git checkout master
git merge feature --no-ff -m "commit msg"
由于某些原因(工作目录不干净,提交包含很多更改)我不想运行
git checkout master
。如何使用 feature
选项将当前 master
分支合并到 --no-ff
中而不需要签出?
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