git合并在一个命令中

时间:2011-09-01 15:45:29

标签: git version-control

我现在住在分行-A。我想将branch-A合并到branch-B并切换到branch-B,如何在 one命令中进行此操作?

现在我必须签出分支-B,并将分支-A合并到自身中。 B / c我在合并时保持IDE打开。当我检查另一个分支时,ide(xcode)可以赶上文件的变化,并且通常会崩溃。我做的合并通常是快速前进的。所以我想知道是否有一种方法可以在没有文件更改的情况下进行快进合并,只需将HEAD和branch-B(通常是dev分支)设置为最新的提交, THX

2 个答案:

答案 0 :(得分:1)

我真的不明白为什么输入两个命令是如此麻烦:

git checkout branch-B
git merge branch-A

...但如果真的太“挑剔”,你可以创建一个git别名来做这件事。例如,尝试:

git config alias.whevs '!sh -c '"'git checkout \"\$1\" && git merge HEAD@{1}'"

然后你可以这样做:

git whevs branch-B

那将检查您作为参数提供的分支,然后合并您之前的提交。

答案 1 :(得分:1)

如果合并是快进的,您可以在切换到merged-to分支之前通过Merging to a branch in git without switching to it解决IDE问题。 然后可以通过别名来实现1命令。