Как отредактировать сообщение фиксации в 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.