Неподтвержденные изменения будут перемещаться из одной ветви в другую. Чтобы разделить их, вы должны stash
внести эти изменения, прежде чем переходить в другую ветвь. Когда вы вернетесь в свою ветку, вы можете apply
внести эти изменения, чтобы получить их.
Как показано ниже:
>$ git status
On branch branch_1
Your branch is up-to-date with 'origin/branch_1'.
modified: dir/file.rb
>$ git stash
>$ git checkout <branch_2>
>$ git checkout <branch_1> #after finishing your tasks in branch_2 you can go back to branch_1
>$ git stash apply
Теперь вы вернетесь к изменениям, которые вы сделали ранее в branch_1
В комментариях на странице руководства PHP для SimpleXMLElement есть множество решений. Не очень эффективное, но определенно краткое решение от Anonymous
$dom = dom_import_simplexml($simpleXml)->ownerDocument;
$dom->formatOutput = true;
echo $dom->saveXML();
Комментарии на странице руководства PHP часто являются хорошими источниками для общих нужд, если вы сначала отфильтруете явно неправильный материал.