我在 Windows 上使用 git(实际上是 msysgit)1.6.4。大多数时候我都在一些功能分支上工作。时不时地,我想跳回 master 来挑选我在我的特性分支中所做的一个特定提交——通常是因为它是一个有用的错误修复,即使没有这个特性也是有意义的。我的工作流程是这样的——如果这太复杂了,请告诉我:-):
git checkout -b mycoolfeaturebranch // 破解,实现一个功能和一个错误修复(当我在它的时候) git add file_with_bugfix.cpp git commit -m "Fixed bug 12345 // 提交错误修复 git checkout master // 跳转到 master git cherry-pick // 将 bugfix 带入 master
在这一点上,我通常想跳回我的功能分支以继续处理该功能。不幸的是,我的分支名称往往会变得有点长(例如,'mycoolfeaturebranch'),而且我没有在 Windows 上完成 git 分支名称选项卡。
是否有类似cd -
Unix shell 的东西(跳转到上一个目录,对于在两个目录之间切换很有用)?Agit checkout -
会很棒。:-)