【发布时间】:2009-10-21 10:24:21
【问题描述】:
我在 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 分支名称选项卡。
在 Unix shell 上可能有类似 cd - 的东西(跳到上一个目录,对于在两个目录之间切换很有用)? git checkout - 会很棒。 :-)
【问题讨论】: