Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git合并自动分支签出_Git_Git Merge - Fatal编程技术网

Git合并自动分支签出

Git合并自动分支签出,git,git-merge,Git,Git Merge,是否可以在git中执行“git merge”,而不手动切换到要将更改合并到的分支?在git rebase中,可以执行以下操作: git rebase <BRANCH_A> <BRANCH_B> Git说“已经是最新的了。”。是的。之所以这么说,是因为如果我从master签出分支dev并没有离开,很明显dev与dev和master都是最新的。那么,在合并情况下是否可以进行自动签出呢?如果没有,这背后有什么想法,或者只是git设计师的做法?git merge的手册页没有

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

  git rebase <BRANCH_A> <BRANCH_B>

Git说“已经是最新的了。”。是的。之所以这么说,是因为如果我从master签出分支dev并没有离开,很明显dev与dev和master都是最新的。那么,在合并情况下是否可以进行自动签出呢?如果没有,这背后有什么想法,或者只是git设计师的做法?

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

git-mergeinto() {
  git checkout $1
  shift
  git merge $@
}
其调用语法为:

git-mergeinto <branch-to-merge-into> [options] <branch-to-merge>
git合并到[选项]
git-mergeinto <branch-to-merge-into> [options] <branch-to-merge>