0

是否可以在 git 中执行“git merge”而不手动切换到我想要合并更改的分支?在 git rebase 中可以执行以下操作:

  git rebase <BRANCH_A> <BRANCH_B>

然后 Git 会为我执行自动结帐。但是在合并的情况下,如果我想将 dev 合并到 master 中,这似乎不起作用:

  git merge --no-ff dev master

Git 说‘已经是最新的了。是啊!确实是这样说的,因为如果我从 master 签出分支 dev 并且不离开,很明显 dev 与 dev 和 master 都是最新的。那么是否可以在合并案例中进行自动结帐?如果没有,它背后是否有任何想法,或者只是 git 设计师的做法?

4

1 回答 1

1

的手册页git merge没有显示这样的选项。但是您可以编写一个 bash 函数来执行此操作并将其放入您的 .bashrc 文件中。

git-mergeinto() {
  git checkout $1
  shift
  git merge $@
}

它的调用语法是:

git-mergeinto <branch-to-merge-into> [options] <branch-to-merge>
于 2013-10-09T21:12:11.783 回答