Использование IntelliJ для изменения сообщения фиксации git

Можно ли изменить сообщение фиксации git, используя IntelliJ, или следует прибегнуть к командной строке?

Как это можно сделать, пожалуйста?


person James Raitsev    schedule 28.12.2012    source источник


Ответы (9)


Вид => Инструментальные окна => Контроль версий. (Windows (Alt + 9) / OS X (Cmd + 9))

IntelliJ 2017.1 и выше => Перейдите в Журнал и щелкните правой кнопкой мыши + перефразировать или нажмите F2.

IntelliJ переименовать фиксацию

Пока вы находитесь в той же ветке (ваша проверенная ветка такая же)

person Stefan Rein    schedule 17.08.2017
comment
Кажется, это единственный способ (кроме, возможно, командной строки) пересмотреть комментарии (без внесения изменений для принудительной фиксации) в WebStorm 2017.3. Это окно Контроля версий появляется при нажатии клавиш Alt+9 или Вид-›Инструменты Windows-›Контроль версий. - person CODE-REaD; 18.01.2018
comment
В Idea 2017.3 описываемая команда называется Reword... вместо Rename (как показано на скриншоте :-)). Ф2 тоже работает. - person Volker Seibt; 31.01.2018
comment
Кто-нибудь знает, почему Edit Commit Message... неактивен в моем IntelliJ (2019.3.1)? - person Cold_Class; 07.01.2020
comment
@Cold_Class Это было ваше сообщение о коммите? У меня есть один, выделенный серым цветом, который является слиянием. Типа Merge branch 'develop' of REPO_URL into BRANCH_NAME ты это имеешь в виду? - person Stefan Rein; 07.01.2020
comment
@StefanRein - у меня была эта проблема сегодня, и я понял, что был в режиме выбора вишни - это нужно прервать - person Lost Crotchet; 04.05.2020

Исправление поддерживается: вызовите «Зафиксировать изменения» и установите флажок «Изменить фиксацию» в диалоговом окне фиксации. Затем нажмите кнопку «Commit», и фиксация изменится на предыдущую.

Однако поддержка ограничена:

  • вы не можете видеть детали измененного коммита,
  • если у вас нет незафиксированных изменений (например, вы просто хотите изменить сообщение предыдущего коммита, не добавляя к нему дополнительных изменений), вы не сможете вызвать «Коммит».
person LoKi    schedule 30.12.2012
comment
Обычным решением второй проблемы является добавление в файл некоторых неважных символов (пробелов и т. д.), чтобы вы могли зафиксировать - person leokom; 18.10.2014
comment
Служба поддержки JetBrains направила меня на запросы на улучшение IDEA-81428 и IDEA-57979. Этот вопрос и ответ применимы и к PyCharm. - person Wil Cooley; 06.08.2015
comment
Этот ответ больше не соответствует действительности с 2017.2. Теперь это легко сделать: панель Version Control › вкладка Log › выберите последний коммит › нажмите F2. jetbrains.com/idea/whatsnew/#v2017-2-version- управление - person DLight; 26.02.2018

Наконец-то нашел обходной путь для этого. Эта проблема беспокоила меня несколько дней.

  1. Перейдите на вкладку «Контроль версий — журнал».
  2. Выберите версию, расположенную ниже ваших изменений. Щелкните правой кнопкой мыши и скажите «сбросить текущую ветку сюда»
  3. Выберите "Soft" и нажмите Reset, это очень важно, нужно нажимать только на soft, чтобы ваши изменения не потерялись.
  4. Проверьте контроль версий, локальные изменения, ваши изменения будут доступны в том же списке изменений
  5. Щелкните правой кнопкой мыши список изменений и выберите «Зафиксировать».
  6. Он покажет вам ваше предыдущее сообщение о фиксации, теперь вы можете изменить комментарии и сказать, что зафиксировали и нажали

    Note: This solution uses android studio as intellij platform. 
    
person Ashish Rawat    schedule 23.12.2015
comment
Что касается меня, в IntelliJ 17.3 я могу использовать пункт меню Reword... (F2) в управлении версиями: журнал, чтобы просто напрямую редактировать сообщение фиксации. - person Claes Mogren; 07.02.2018

Вы также можете перейти в свою папку git с терминалом и оболочкой, такой как powershell, cmd или bash (зависит от вашей системы), а затем ввести:

git commit --amend -m "your new commit message"
person Christopher J.    schedule 30.01.2016
comment
А поскольку IntelliJ предоставляет встроенный терминал, вам даже не нужно выходить из среды IDE. Это, пожалуй, самый быстрый способ. - person walen; 20.10.2016
comment
Как сохранить фиксацию исправления? Я не могу понять, что такое команда выхода. CTRL-x CTRL-q? - person JPM; 29.08.2020
comment
есть вариант исправления при фиксации в intellij - person Gaurav; 31.08.2020

Сообщения фиксации можно редактировать во время перебазирования. Вызовите команду Rebase из меню VCS, подтвердите настройки ветки, затем нажмите кнопку Rebase. Вам будет представлен список ваших неотправленных коммитов. Выберите действие reword в раскрывающемся списке слева от сообщения, которое вы хотите отредактировать.

Подробные сведения о других действиях по перебазированию см. в документации git на странице История перезаписи.

person teppic    schedule 10.09.2015
comment
Это один из лучших вариантов. Если вы уже отправили свои изменения в источник, среда IDE предупредит вас. Это хорошо, так как если кто-то уже вытащил отправленный вами коммит, изменение коммита, даже если просто изменение сообщения коммита, будет означать, что всем, кто вытащил предыдущий коммит, также потребуется перебазировать. Это вообще плохо. - person Chris Cogdon; 24.03.2016

На вкладке «Журнал» выберите коммит и нажмите F2 (переформулировать). Вот и все.

person omilus    schedule 15.03.2018

В случае 2018.3 и так же с 2017.1

Alt + 9 (окно контроля версий)

И щелкните правой кнопкой мыши -> в контекстном меню выберите «Перефразировать... F2»

ИЛИ

Горячая клавиша F2 Вы можете редактировать сообщение.

person redhot    schedule 12.12.2018

Честно говоря, самый быстрый способ сделать это через командную строку. Я знаю, что ОП спрашивал об этом через IntelliJ (именно так я нашел этот вопрос, я пытался сделать это в PHPStorm), но серьезно, это намного проще через командную строку.

Когда в правильной папке в вашем терминале/командной строке введите

git commit --amend

Затем вам будет показано последнее сообщение фиксации, просто отредактируйте текст и сохраните файл, работа сделана!

Если вы хотите изменить редактор (по умолчанию это vi), используйте эту команду, изменив «vim» на ваш любимый редактор.

git config --global core.editor "vim"

то есть пользователи Windows могут захотеть...

git config --global core.editor "notepad"

Источник: https://help.github.com/articles/change-a-commit-message/

person Steve Childs    schedule 19.06.2017
comment
Ваш ответ слишком похож на другие и предлагает еще менее удобный метод. git commit --amend -m my_new_message используется для изменения сообщения фиксации непосредственно из командной строки. - person Christopher J.; 23.06.2017
comment
Я думаю, что это хорошо. Мы можем изменить сообщение на основе ложного сообщения. И редактор VI тоже хорош. - person Leo Lee; 28.06.2017
comment
@КристоферДж. - извините, я не видел ваш ответ, когда я разместил это. Я оставлю это здесь, так как у меня есть дополнение к редактору, если вам не нравится значение по умолчанию. - person Steve Childs; 03.07.2017

В JetBrains Go to View -> Version Control -> это откроет вкладку журнала управления версиями в нижней части экрана Go to Log, и вы сможете увидеть последнюю фиксацию, которую вы сделали, щелкните ее правой кнопкой мыши и выберите undo commit

Бинго! Вы отменили все свои фиксации, и сообщение стерто. Вы также можете выбрать программный сброс, если хотите изменить только сообщение фиксации.

person Emjey    schedule 07.06.2018