Asked
9 years, 4 months ago
Viewed
16k times
Is there any way to set default Git commit message or commit message template in IntelliJ?
For example I would like that every commit message will look like:
- Commit subject:
- Feature:
- Reviewer:
asked Jan 21, 2014 at 7:37
4
Try Commit Message Template plugin
After you install , follow the instructions :
Set a template: Open Settings > Tools > Commit Message Template and
enter the desired template or set the path to a template file.If you set something in the comment characters, any line in the
template file that starts with that character will be ignored when
building the message
answered Jul 12, 2017 at 8:52
JaskeyLamJaskeyLam
15.3k20 gold badges113 silver badges148 bronze badges
0
I would recommend you the Plugin «Git Commit Message Plugin»:
https://plugins.jetbrains.com/plugin/10100-git-commit-message-plugin
it’s easy to use and allows templates to autofill from your branchname (like a ticket id or name):
The template description:
«The following template placeholders are supported: ${ticket} — The
ticketId (default: Git Branch Name). ${shortDescription} — Title or
short commit description. ${longDescription} — A detailed commit
description.»
answered Sep 22, 2020 at 12:23
RoddeRodde
213 bronze badges
The build process I’m following is as follows:
vsce publish minor -p $PAT
git push origin master
As noted before, vsce publish [version]
will bump the version in package.json
and add a commit to the local git repository. The problem here is that there are no options to control the format of the commit message. This causes cyclical builds which I’m trying to avoid.
So far, all of the options I’ve explored rely on external tools, processes or adding additional steps to my build. What I really want is to be able to run the two existing build commands (with a custom commit message) and walk away without worrying about CI/CD imploding.
The changes I’ve already submitted help me accomplish this and are done in a way that is as unobtrusive as possible.
Hopefully that’s not too much to ask.
When I try to commit my project from within IntelliJ IDEA, it’s showing an error message like
this:
error: insufficient permission for adding an object to repository database .git/objects
error: Sample2/.idea/vcs.xml: failed to insert into database
error: unable to index file Sample2/.idea/vcs.xml
fatal: updating files failed
I am working in Ubuntu 10.10 and I logged in as a user with admin permissions.
Repository for git is my project folder itself which is in my local system.
Please help me to get out of this.
asked Apr 29, 2011 at 18:25
2
Looks like permissions issue of your local git clone. Try chown -R user:user /project/directory
(where user is your account name) to ensure that IDEA running under non-root account has write permissions in the project directory including .git subdirectory.
answered Apr 30, 2011 at 10:56
CrazyCoderCrazyCoder
386k170 gold badges980 silver badges894 bronze badges
Можно ли изменить сообщение git commit с помощью IntelliJ
или нужно прибегнуть к командной строке?
Как это можно сделать?
Ответы:
Вид => Окна инструментов => Контроль версий. ( Windows (Alt + 9) / OS X (Cmd + 9) )
IntelliJ 2017.1 и выше => Перейти в журнал и щелкнуть правой кнопкой мыши + изменить текст или нажать F2.
Пока вы находитесь в той же ветке (ваша извлеченная ветка такая же)
Поддерживается изменение: вызовите «Принять изменения» и установите флажок «Изменить фиксацию» в диалоговом окне фиксации. Затем нажмите кнопку «Зафиксировать», и фиксация будет изменена на предыдущую.
Однако поддержка ограничена:
- вы не можете видеть детали исправляемого коммита,
- если у вас нет незафиксированных изменений (например, вы просто хотите изменить сообщение предыдущей фиксации, не добавляя в нее дополнительных изменений), вы не сможете вызвать «Фиксацию».
Наконец нашел способ обойти это .. Эта проблема беспокоила меня в течение нескольких дней.
- Перейдите на вкладку Контроль версий — Журнал
- Выберите версию под вашими изменениями. Щелкните правой кнопкой мыши и скажите «сбросить текущую ветку сюда».
- Выберите «Мягкий» и нажмите «Сброс», это очень важно, вам нужно нажимать только «Мягкий», чтобы ваши изменения не были потеряны.
- Проверьте контроль версий, локальные изменения, ваши изменения будут доступны в том же списке изменений
- Щелкните правой кнопкой мыши список изменений и выберите фиксацию.
-
Он покажет вам ваше предыдущее сообщение о фиксации, теперь вы можете изменить комментарии и сказать совершить и нажать
Note: This solution uses android studio as intellij platform.
Вы также можете перейти в папку git с помощью терминала и оболочки, например powershell, cmd или bash (в зависимости от вашей системы), а затем ввести:
git commit --amend -m "your new commit message"
Сообщения о фиксации можно редактировать во время перебазирования. Вызовите Rebase
команду из VCS
меню, подтвердите настройки ветви, затем нажмите кнопку Rebase. Вам будет представлен список ваших непринятых коммитов. Выберите reword
действие в раскрывающемся списке слева от сообщения, которое хотите отредактировать.
Подробную информацию о других действиях по перемещению см. В документации по git в истории перезаписи .
На вкладке Log выберите фиксацию и нажмите F2 (Reword). Это оно.
Честно говоря, самый быстрый способ сделать это — через командную строку. Я знаю, что OP спрашивал об этом через 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/changing-a-commit-message/
В случае 2018.3 и то же самое с 2017.1
Alt + 9(окно контроля версий)
И щелкните правой кнопкой мыши -> в контекстном меню выберите «Переформулировать … F2»
ИЛИ
ярлык F2Вы можете редактировать сообщение.
В JetBrains
Go to View -> Version Control
-> Это откроет вкладку журнала управления версиями в нижней части экрана,
Go to Log
и вы увидите фиксацию, которую вы сделали последней. Щелкните правой кнопкой мыши по ней и выберитеundo commit
Бинго! Вы отменили все свои фиксации, и сообщение стерто. Вы также можете выбрать мягкий сброс, если вы хотите изменить только сообщение фиксации.
Чтобы быть справедливым, самый быстрый способ сделать это через командную строку. Я знаю, что ОП спрашивал о том, чтобы сделать это через 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/changing-a-commit-message/