我想创建一个git别名,它在与HEAD打开的不同分支上执行操作,然后切换回原始分支。但我不确定是否有办法记住旧分支。我尝试使用标签:
git tag placeholder &&
git co master &&
git co placeholder &&
git tag -d placeholder
但这让我留下了一个独立的HEAD,而不是原来的分支。
答案 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"
本质上,这会将当前分支保存到环境变量,执行预期的工作,并检出原始分支。