Використання IntelliJ для внесення змін до повідомлення про git commit


105

Чи можна змінити повідомлення про виконання git, використовуючи IntelliJкомандний рядок?

Як це можна зробити, будь ласка?

Відповіді:


86

Перегляд => Інструмент Windows => Контроль версій. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017,1 і вище => Перейти до Увійдіть і правою кнопкою миші + перефразувати або натисніть клавішу F2.

Перейменування комісії IntelliJ

Поки ви перебуваєте в одній гілці, (ваша перевірена гілка однакова)


4
Це здається єдиним способом (крім можливо командного рядка) переглянути коментарі (не вносячи змін, щоб примусити взяти на себе зобов’язання) за допомогою WebStorm 2017.3. Це вікно керування версіями з'являється через Alt + 9 або Перегляд-> Інструмент Windows-> Контроль версій.
CODE-READ

3
У Idea 2017.3 описана команда має назву "Reword ..." замість "Rename" (як показано на скріншоті :-)). F2 також працює.
Волкер Сейбт

1
У когось є ідея, чому "Редагувати повідомлення про присвоєння ..." сірим у моїй IntelliJ (2019.3.1)?
Cold_Class

@Cold_Class Це ваше повідомлення про вчинення? У мене є одна сіра, яка є злиттям. Як Merge branch 'develop' of REPO_URL into BRANCH_NAMEце, що ви маєте на увазі?
Стефан Рейн

@StefanRein - У мене виникла ця проблема сьогодні і зрозуміла, що перебуваю в режимі вишні вибору - це треба перервати
Загублений Crotchet

72

Підтримка змін підтримується: виберіть "Внести зміни" та встановіть прапорець "Змінити виконання" у діалоговому вікні "Виконання". Потім натисніть кнопку "Здійснити", і комісія буде змінена до попередньої.

Однак підтримка обмежена:

  • ви не можете бачити, як деталі комісії змінюються,
  • якщо у вас не відбудеться жодних неспроможних змін (наприклад, ви просто хочете змінити повідомлення попередньої фіксації, не додаючи до неї більше змін), ви не зможете викликати "Здійснити".

12
Звичайне рішення проти другої проблеми - додавання до файлу деяких неважливих символів (пробілів тощо), щоб ви могли здійснити фіксацію
leokom

Підтримка JetBrains направила мене на запити на удосконалення IDEA-81428 та IDEA-57979 . Це запитання і відповідь стосуються і PyCharm.
Віл Кулі

10
Ця відповідь більше не відповідає дійсності з 2017 року.2. Ви можете це легко зробити зараз: Version Controlпанель> Logвкладка> виберіть останнє завершення> натисніть F2. jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight

39

Нарешті знайшов вирішення цього питання. Це питання хвилювало мене цілими днями.

  1. Перейдіть на вкладку Control Version -Log
  2. Виберіть версію, одну із змін. Клацніть правою кнопкою миші та скажіть "скинути поточну гілку тут"
  3. Виберіть "Soft" і натисніть Reset, це дуже важливо, вам потрібно натиснути лише на soft, щоб ваші зміни не були втрачені.
  4. Перевірте контроль версій, локальні зміни, ваші зміни будуть доступні в тому ж списку змін
  5. Клацніть правою кнопкою миші на списку змін та виберіть команду.
  6. Він покаже вам ваше попереднє повідомлення про фіксацію, тепер ви можете внести зміни до коментарів і сказати "виконувати" та "натиснути"

    Note: This solution uses android studio as intellij platform. 
    

1
Для мене в IntelliJ 17.3 я можу використовувати пункт меню "Reword ... (F2)" у "Control Control": "Журнал", щоб просто редагувати повідомлення про фіксацію безпосередньо.
Claes Mogren

28

Ви також можете перейти до своєї папки git з терміналом і оболонкою, як powershell, cmd або bash (залежить від вашої системи), а потім введіть:

git commit --amend -m "your new commit message"

3
А оскільки IntelliJ пропонує інтегрований термінал, вам навіть не потрібно залишати IDE. Це, мабуть, найшвидший спосіб.
walen

14

Повідомлення для фіксування можуть бути відредаговані під час повторної роботи. Викличте Rebaseкоманду з VCSменю, підтвердьте настройки гілки, а потім натисніть кнопку Rebase. Вам буде запропоновано перелік ваших незахищених зобов'язань. Виберіть rewordдію зі спадного меню ліворуч від повідомлення, яке ви хочете відредагувати.

Перегляньте документ git в " Історії перезапису", щоб дізнатись про інші дії ребайна.


2
Це один з кращих варіантів. Якщо ви вже підштовхнули зміни до походження, IDE попередить вас. Це гарна річ, так, як якщо б хтось уже витягнув зобов’язання, яке ви натиснули, змінивши комісію, навіть якщо лише змінивши повідомлення про фіксацію, означатиме, що всі, хто витягнув попереднє зобов’язання, також потребують перезавантаження. Це взагалі "погана річ".
Кріс Когдон

3

На вкладці Журнал виберіть команду і натисніть F2 (Reword). Це воно.


2

Справедливості, найшвидший спосіб зробити це через командний рядок. Я знаю, що ОП просив це зробити через 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/


1
Ваша відповідь занадто схожа на інші, і приносить навіть менш зручний метод. git commit --amend -m my_new_messageвикористовується для зміни повідомлення фіксації безпосередньо з командного рядка.
Крістофер Дж.

Я думаю, що це добре. Ми можемо змінювати повідомлення на основі помилкового повідомлення. І редактор "VI" теж хороший.
Лео Лі

@ChristopherJ. - Вибачте, я не побачив вашої відповіді, коли я опублікував це. Я залишу його тут, хоча, як у мене є додаток до редакції, якщо вам не подобається за замовчуванням.
Стів Чайлдс

2

У випадку, 2018.3 та те саме з 2017.1

Alt + 9(вікно керування версіями)

І клацніть правою кнопкою миші -> контекстне меню, натисніть "Перетворити слово ... F2"

АБО

ярлик F2Ви можете редагувати повідомлення.


1

У JetBrains Go to View -> Version Control-> Це відкриє вкладку журналу управління версіями в нижній частині екрана, Go to Logі ви побачите скоєне, що ви зробили останній. Клацніть правою кнопкою миші та виберітьundo commit

Бінго! Ви скасували всі свої зобов'язання, і повідомлення буде стерто. Ви також можете зробити м'яке скидання у випадку, якщо ви хочете лише змінити повідомлення передачі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.