记住git别名中的原始分支

时间:2015-02-02 19:18:19

标签: git

我想创建一个git别名,它在与HEAD打开的不同分支上执行操作,然后切换回原始分支。但我不确定是否有办法记住旧分支。我尝试使用标签:

git tag placeholder &&
  git co master &&
  git co placeholder &&
  git tag -d placeholder

但这让我留下了一个独立的HEAD,而不是原来的分支。

2 个答案:

答案 0 :(得分:1)

您可以使用git checkout -(也就是最后的短划线)返回您已检出的最后一个分支(例如cd -如何工作)。

答案 1 :(得分:1)

你可以将你想要的工作包装成这样:

[alias]
        bookmark = "!export OLD_HEAD=`git rev-parse --abbrev-ref HEAD`; git checkout develop; <do stuff>; git checkout $OLD_HEAD"

本质上,这会将当前分支保存到环境变量,执行预期的工作,并检出原始分支。