【问题标题】:git merge in one commandgit 合并在一个命令中
【发布时间】:2011-11-08 12:39:23
【问题描述】:

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

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

【问题讨论】:

  • 为什么第二条命令会出现这样的问题?您可以编写一个脚本来自动执行此操作

标签: git version-control


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我真的不明白为什么要输入两个命令这么麻烦:

    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
    

    这将检查您作为参数提供的分支,然后合并到您所在的上一个提交中。

    【讨论】:

    • thx,b/c 我在合并时一直打开 IDE。当我签出另一个分支时,ide(xcode) 可以赶上文件的变化,并且通常会崩溃。我所做的合并通常与快进一起进行。所以我想知道是否有一种方法可以在不更改文件的情况下进行快进,只需将 HEAD 和分支-B(通常是开发分支)设置为最新提交,谢谢.
    • 我有兴趣将其作为一个仅触及工作目录一次的单一操作来完成,以便我使用的各种文件观察器(如大型 webpack 重新编译)更快地更新。
    猜你喜欢
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    相关资源
    最近更新 更多