Git与单个破折号合并

vch*_*han 6 git git-merge

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

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

Mat*_*att 5

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

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

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

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

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


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

  • git-checkout(自 Git 1.6.2 起)
  • git-merge(自 Git 1.7.6 起)
  • git-rebase(从 Git 2.0.0 开始)
  • git-switch
  • git-worktree
  • git-revert
  • git-cherry-pick