Я использую git (на самом деле, msysgit) 1.6.4 на Windows. Большую часть времени я занимаюсь некоторыми филиалами. Время от времени я хочу вернуться к мастеру, чтобы сделать вишню - выбрать один конкретный коммит, который я сделал в своей ветви функции, - обычно потому, что это полезное исправление, которое имеет смысл даже без этой функции. Мой рабочий, как это - если это излишне сложным, пожалуйста, скажите мне :-):Есть ли простой способ перейти к ранее активной ветке?
git checkout -b mycoolfeaturebranch // hack away, implementing a feature and one bugfix (while I'm at it) git add file_with_bugfix.cpp git commit -m "Fixed bug 12345 // commit the bugfix git checkout master // hop over to master git cherry-pick // bring the bugfix into master
На данный момент, я обычно хочу, чтобы вернуться назад и моей особенностью отрасли, чтобы продолжить работу по этой функции. К сожалению, мои имена филиалов имеют тенденцию становиться немного длинными (например, «mycoolfeaturebranch»), и у меня нет завершения вкладки имени ветки git в Windows.
Возможно, что-то вроде cd -
на оболочках Unix (которое перескакивает в предыдущий каталог, полезно для переключения между двумя каталогами)? A git checkout -
было бы здорово. :-)
Argh! Я попробовал его с более старой версией git, но не повторил его с тех пор, как я обновил git 1.6.4. D'о! Спасибо за указание на это! –