首页 > 解决方案 > Git 与单个破折号合并

问题描述

我知道该命令git checkout -会将您检出到上一个活动分支分离的 HEAD

我想知道的是该命令是否将先前的活动分支分离的 HEADgit merge -合并到我当前签出的分支

标签: gitgit-merge

解决方案


您的假设是正确的,并将在当前分支之前签出的分支/提交git merge -合并到您当前签出的分支中。

Git 1.7.6的发行说明明确指出:

git merge-作为前一个分支的简写学习,就像git checkout -工作方式一样。

在允许这样做的命令中,-gitrevisions@{-1}中指定的简写:

@{-<n>}, e.g. @{-1}
该构造@{-<n>}表示在当前分支/提交之前签出的第 <n> 个分支/提交。


通过查看发行说明和源代码,我能够识别出以下支持单独-作为简写的命令@{-1}

  • git-checkout(从 Git 1.6.2 开始)
  • git-merge(从 Git 1.7.6 开始)
  • git-rebase(从 Git 2.0.0 开始)
  • 混帐开关
  • 混帐工作树
  • git-revert
  • git-cherry-pick

推荐阅读