git revert -m1 <sha>
git reset --hard <коммит до которого нужно откатиться>
git push -f
git fetch
git reset --hard origin/master
$text = 'Текст текст текст
<a href="https://site.ru">test</a>
<a href="https://site2.ru">Подписаться</a>
<a href="https://site3.ru">Тест - Подписаться</a><a href="https://site3.ru">Тест - Подписаться</a>
<a href="https://site3.ru">Подписаться / Тест</a>
<a href="https://site3.ru">подписаться / Тест</a>';
$text = preg_replace('#<a href="(.*?)">(.*?)Подписаться(.*?)</a>\r?\n?#imu', "", $text);
Заметка: все элементы "подходящие" для отправки, могут быть сериализованы. Если форма была отправлена не с помощью кнопки submit, то в строке её значения не будет. Для успешной сериализации элемент формы должен содержать атрибут name. Значения чекбоксов, радио кнопок будет включено в строку, если они были выделены.
echo exec("mkdir test");
$text = 'Example text with @user_login123 and #tag';
$res = preg_replace('/@([\w]+)/ius', '<a href="/users/$1">@$1</a>', $text);
$res = preg_replace('/#([\w]+)/ius', '<a href="/tags/$1">#$1</a>', $res);
var_dump($text, $res);
string 'Example text with @user_login123 and #tag' (length=41)
string 'Example text with <a href="/users/user_login123">@user_login123</a> and <a href="/tags/tag">#tag</a>' (length=100)