Когда вы устанавливаете сторонние расширения, вам нужно убедиться, что все параметры компиляции соответствуют:
Общие глюки включают:
php.ini
(что типично для пакетов); правый путь показан в phpinfo()
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
Если все правильно, вы должны увидеть sqlsrv
в выходном файле команды:
[Модули PHP] bcmath calendar Core [...] Стандарт SPL sqlsrv [...]
BLOCKQUOTE>
git commit --amend
откроет Вашего редактора, позволяя Вам изменить сообщение о фиксации новой фиксации. Кроме того, можно установить сообщение о фиксации непосредственно в командной строке с:
git commit --amend -m "New commit message"
†¦ однако, это может сделать многострочные сообщения о фиксации или маленькие исправления более громоздкими для ввода.
Удостоверяются, что у Вас нет рабочих изменений копии , подготовил прежде, чем сделать это, или они будут фиксироваться также. ( Неподготовленный изменения не будут фиксироваться.)
, Если Вы уже продвинули свою фиксацию до Вашего удаленного ответвления, затем Вы будете , потребность вызвать продвигает фиксацию с:
git push <remote> <branch> --force
# Or
git push <remote> <branch> -f
Предупреждение: продвижение силы перезапишет удаленное ответвление с состоянием Вашего локального одно . Если будут фиксации на удаленном ответвлении, которое Вы не имеете в своем локальном ответвлении, то Вы будете терять те фиксации.
Предупреждение: будьте осторожны относительно исправления фиксаций, которые Вы уже совместно использовали с другими людьми. Исправление фиксирует по существу , переписывает их, чтобы иметь отличающийся SHA идентификаторы, который создает проблему, если у других людей есть копии старой фиксации, которую Вы переписали. Любой, у кого есть копия старой фиксации, должен будет синхронизировать их работу с Вашей недавно переписанной фиксацией, которая может иногда быть трудной, поэтому удостоверьтесь, что Вы координируете с другими при попытке переписать совместно использованную историю фиксации или просто постараться не переписывать совместно использованные фиксации в целом.
<час> Другая опция состоит в том, чтобы использовать интерактивную переоснову.
Это позволяет Вам редактировать любое сообщение, которое Вы хотите обновить, даже если это не последнее сообщение.
, Чтобы сделать сквош мерзавца, выполните эти шаги:
// X is the number of commits to the last commit you want to be able to edit
git rebase -i HEAD~X
, После того как Вы давите свои фиксации - выбирают e/r
для редактирования сообщения
, Когда Вы используете git rebase -i HEAD~X
может быть [еще 1148] , чем X
фиксации. Мерзавец "соберет" все фиксации в последнем X
фиксации и если было слияние, где-нибудь промежуточное, которые располагаются, Вы будете видеть все фиксации также, таким образом, результат будет X +.
, Если необходимо сделать это для больше, чем, единственное ответвление и Вы могло бы стоять перед конфликтами при исправлении содержания, настроить git rerere
и позволить мерзавцу разрешить те конфликты автоматически для Вас.
Если фиксация Вы хотите зафиксировать isn’t новый:
git rebase --interactive $parent_of_flawed_commit
, Если Вы хотите зафиксировать несколько дефектных фиксаций, передайте родителя самого старого из них.
редактор подойдет со списком всех фиксаций начиная с той, которую Вы дали.
pick
к reword
(или на старых версиях Мерзавца, к edit
) перед любыми фиксациями Вы хотите зафиксировать. Для каждой фиксации Вы хотите к [1 110], перефразируют , Мерзавец будет ронять Вас в Вашего редактора. Для каждой фиксации Вы хотите к [1 111] редактирование , Мерзавец бросает Вас в оболочку. Если you’re в оболочке:
git commit --amend
git rebase --continue
большая часть этой последовательности будет объяснена Вам выводом различных команд, когда Вы идете. Очень легкий It’s, Вы, don’t должен запомнить его †“просто, помните, что git rebase --interactive
позволяет Вам исправить фиксации, неважно, когда они были.
Примечание, что Вы не захотите изменять фиксации, которые Вы уже продвинули. Или возможно Вы делаете, но в этом случае необходимо будет проявить большую заботу для общения со всеми, кто, возможно, вытянул фиксации и сделал работу сверху их. , Как я восстанавливаюсь/ресинхронизирую после того, как кто-то продвинет переоснову или сброс к опубликованному ответвлению?