Как изменить существующие сообщения без фиксации?

Когда вы устанавливаете сторонние расширения, вам нужно убедиться, что все параметры компиляции соответствуют:

  • Версия PHP
  • Архитектура (32/64 бит)
  • Компилятор (VC9, VC10, VC11 ...)
  • Защита резьбы

Общие глюки включают:

  • Отредактируйте неправильный файл php.ini (что типично для пакетов); правый путь показан в phpinfo()
  • Забудьте перезапустить Apache
  • Невозможно увидеть ошибки запуска; они должны отображаться в журналах Apache, но вы также можете использовать командную строку для ее диагностики, например:
    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 [...]

7671
задан Baum mit Augen 2 May 2019 в 10:16
поделиться

3 ответа

Исправление нового сообщения о фиксации

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 для редактирования сообщения

enter image description here

Важное примечание об Интерактивной переоснове

, Когда Вы используете git rebase -i HEAD~X может быть [еще 1148] , чем X фиксации. Мерзавец "соберет" все фиксации в последнем X фиксации и если было слияние, где-нибудь промежуточное, которые располагаются, Вы будете видеть все фиксации также, таким образом, результат будет X +.

Хороший совет:

, Если необходимо сделать это для больше, чем, единственное ответвление и Вы могло бы стоять перед конфликтами при исправлении содержания, настроить git rerere и позволить мерзавцу разрешить те конфликты автоматически для Вас.

<час>

Документация

15536
ответ дан 30 revs, 26 users 25%user456814 2 May 2019 в 20:16
поделиться

Если фиксация Вы хотите зафиксировать isn’t новый:

  1. git rebase --interactive $parent_of_flawed_commit

    , Если Вы хотите зафиксировать несколько дефектных фиксаций, передайте родителя самого старого из них.

  2. редактор подойдет со списком всех фиксаций начиная с той, которую Вы дали.

    1. Изменение pick к reword (или на старых версиях Мерзавца, к edit) перед любыми фиксациями Вы хотите зафиксировать.
    2. , После того как Вы сохраняете, Мерзавец воспроизведет перечисленные фиксации.

  3. Для каждой фиксации Вы хотите к [1 110], перефразируют , Мерзавец будет ронять Вас в Вашего редактора. Для каждой фиксации Вы хотите к [1 111] редактирование , Мерзавец бросает Вас в оболочку. Если you’re в оболочке:

    1. Изменение фиксация по своему усмотрению.
    2. git commit --amend
    3. git rebase --continue

большая часть этой последовательности будет объяснена Вам выводом различных команд, когда Вы идете. Очень легкий It’s, Вы, don’t должен запомнить его †“просто, помните, что git rebase --interactive позволяет Вам исправить фиксации, неважно, когда они были.

<час>

Примечание, что Вы не захотите изменять фиксации, которые Вы уже продвинули. Или возможно Вы делаете, но в этом случае необходимо будет проявить большую заботу для общения со всеми, кто, возможно, вытянул фиксации и сделал работу сверху их. , Как я восстанавливаюсь/ресинхронизирую после того, как кто-то продвинет переоснову или сброс к опубликованному ответвлению?

2351
ответ дан Community 2 May 2019 в 20:16
поделиться
git commit --amend -m "your new message"
2476
ответ дан 22 November 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: