Это небольшое исправление для ответа mattmac:
preg_replace('/\s+?(\S+)?$/', '', substr($string . ' ', 0, 201));
Единственное отличие состоит в том, чтобы добавить пробел в конец строки $. Это гарантирует, что последнее слово не будет отрезано в соответствии с комментарием ReX357.
У меня недостаточно точек rep, чтобы добавить это как комментарий.
Вы должны просто переместить ветвь (указатель) на task1_work:
git branch -f task2_base task1_work
Однако , вопрос, который звучит в моей голове: почему вы храните эти база веток на первом месте?