【问题标题】:git checkout and merge in one commandgit checkout 并在一个命令中合并
【发布时间】:2016-04-10 11:11:15
【问题描述】:

有没有更简洁的说法?

git checkout master
git merge branch

大部分时间我真正想做的是:

git rebase master branch
git checkout master
git merge branch

回答https://stackoverflow.com/a/12343727/313842 有点涉及到这一点,但留下了分支结帐。 git merge in one command 也是一个类似但不同的问题。

【问题讨论】:

  • git checkout master && git merge branch ;-)
  • 也许您可以创建一个脚本或符号链接,将一些 Git 命令捆绑在一起。
  • 当然我可以写一个脚本,或者别的什么。我只是想看看是否有一种方法,我错过了,用一个命令来完成。
  • 在你描述的场景中你可以做git checkout -B master。它执行reset 而不是(快进)merge,但这是安全的,因为您首先执行了rebase master。您链接到的解决方案的替代答案中也提到了此解决方案。
  • 这是一个绝妙的主意 - 节省了一步。谢谢。

标签: git


【解决方案1】:

如果您的分支名称通常很长,并且您不断合并刚刚结帐的分支,则可以使用:

从要合并的分支中签出

git checkout branch
git merge -

'-' 是前一个分支的简写,非常方便快速检出和合并

【讨论】:

    【解决方案2】:

    您有多种选择:

    • 脚本
      编写一个脚本来执行你的命令
    • git alias
      将其写入您的 .gitconfig 文件中的别名或函数中
    • 使用 & 运算符

      git checkout master && git merge branch & ... & ...
      

    【讨论】:

    • “使用 & 运算符”我想你的意思是“使用 && 运算符”
    猜你喜欢
    • 2011-11-08
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2020-06-25
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多