说我有2个分支:develop
和feature-10
。我正在feature-10
上工作,功能开发完成后,我创建了一个拉取请求。
当我在PR创建中遇到合并冲突时,我会这样做(来自feature-10
分支):
$ git checkout develop
$ git pull origin develop
$ git checkout feature-10
$ git merge develop
是否可以一步一步拉出develop
并合并到feature-10
中,而不是签出并显式拉出?
答案 0 :(得分:2)
否,这是不可能的。这些命令是单独的,不能合并,可以使用&&
运算符将它们链接起来,但是不能用一个命令来完成。
答案 1 :(得分:1)
@Sven Hakvoort指出,可以通过使用链接的Git命令并将其设置为方便访问的别名来完成所需的一系列Git操作。
在您的.gitconfig
文件中定义别名:
[alias]
pullmerge = !git checkout $1 && git pull origin $1 && git checkout $2 && git merge $1
然后您可以像这样使用它:
git pullmerge develop feature-10
自然地,如果存在任何合并冲突,则别名将不是平滑操作。