Как отредактировать сообщение фиксации в PyCharm?
В git имеется команда git commit --amend
для редактирования вашего последнего сообщения фиксации. Я искал этот тип функциональности в pycharm и, похоже, не нашел его. Я googled и ничего не мог найти. Это существует в pycharm?
Ответы
Ответ 1
У меня была одна и та же проблема, и я подумал, что должен уточнить и принести все вышеупомянутые знания, которые работали для меня в одном месте:
Из VCS выберите Commit Changes, затем нажмите "Изменить фиксацию", выберите новые изменения, которые необходимо совершить, и добавить новое сообщение фиксации (для замены один из предыдущих фиксаций). Наконец, выберите Commit.
Следуя комментарию LazyOne, в https://www.jetbrains.com/help/pycharm/2016.1/commit-changes-dialog.html, он объясняет, как работает функция изменения коммита.
Кроме того, как было ясно отмечено Лиамом Джонсом, вы должны не только галошить параметр "Адаптировать фиксацию", но и выбрать, чтобы совершить какое-то новое изменение (любого небольшого изменения было бы достаточно), чтобы кнопка Commit внизу появилась.
При выполнении вышеуказанных шагов этот новый фиксация вместе с изменениями предыдущего фиксации будет объединен с использованием последнего сообщения фиксации; другими словами, таким образом вы заменяете сообщение фиксации вашего последнего коммита.
Конечно, опция git commit --amend
(как описано здесь https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things), возможно, другая (более чистая ) для тех, кто может работать вне IDE.
Ответ 2
Вместо использования VCS "Commit Changes..." и изменения, я нашел более интуитивным, чтобы показать журнал Git, а в контекстном меню предыдущей фиксации сделать "Reset Current Branch to Here". Во всплывающем меню выберите "Мягкий" reset, который не изменяет файлы и не выполняет изменения сцены для фиксации.
Это больше похоже на то, как отмена должна работать, возвращая проект в состояние, которое было до того, как я ошибочно выпустил коммит с неправильным сообщением.
Ответ 3
Диалог фиксации PyCharm включает параметр Изменить фиксацию", который позволяет добавлять дополнительные изменения к предыдущей фиксации и редактировать сообщение фиксации, пока вы на нем.
Однако я не думаю, что есть способ редактировать предыдущее сообщение фиксации без внесения дополнительных изменений файла, потому что PyCharm не позволит вам зафиксировать, если не выбрано никаких изменений файла.
На данный момент я просто опускаюсь на консоль и выполняю git commit --amend
.
Ответ 4
Вы также можете использовать rebase из pycharm, в интерактивном режиме и применять "reword" к фиксации, в котором вы хотите отредактировать сообщение.
Ответ 5
Параметр "Изменить фиксацию" не отображается для меня. Вместо этого, поскольку мы используем Pycharm в любом случае, я просто открываю вкладку терминала в Pycharm и просто запускаю команду, о которой вы уже упоминали в своем вопросе: D
Ответ 6
Там нет необходимости возвращаться.
Вы можете просто нажать на коммит, который вы хотите отредактировать, а затем нажать Shift + F6.
Откроется окно редактирования.
Ответ 7
Если вы не нажали коммит, вы можете довольно легко перефразировать сообщение коммита. Перейдите на вкладку "Контроль версий" (Alt-9 Win/Linux, Cmd-9 macOS) и щелкните вкладку "Журнал" в ее окне.
Вы увидите список коммитов. В этом случае вы хотите первый. Либо щелкните правой кнопкой мыши по нему и выберите "Перезаписать" или выберите его (он, вероятно, уже выбран) и нажмите F2, чтобы открыть окно редактирования. Отредактируйте сообщение о коммите, затем нажмите Ok.