как (ненавязчиво) указать сообщения коммита в вашем редакторе / ide - PullRequest
1 голос
/ 21 февраля 2010

Фон: текущий текстовый редактор, который я использую, не имеет встроенной поддержки git.Тем не менее, он поддерживает созданные пользователем дополнения, поэтому я сделал один для автоматической фиксации в хранилище каждый раз, когда сохраняю файл.

Хотя автоматическое сохранение в хранилище является простым, сообщения о фиксации в настоящее время являютсяне очень полезны, они просто добавляют текущую дату и время с текстом «автоматически сохранено» как сообщение о коммите.

Глядя на эту ситуацию, я подумал, что было бы полезно выяснить, как текстовые редакторы решают вопрос о том, чтобы позволить пользователю указывать другое сообщение фиксации каждый раз, когда он сохраняет файл (если требуется).1008 * Вопрос: Как текстовые редакторы незаметно позволяют пользователю указывать неавтоматическое сообщение о коммите?Предоставляется ли пользователю всплывающее диалоговое окно?Предоставляет ли редактор пустой буфер, который служит только временным хранилищем для сообщения фиксации?Есть ли способ, которым это может быть сделано, не чувствуя себя как «кляп экран» через некоторое время?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2010

Вам действительно нужно другое сообщение каждый раз, когда вы сохраняете файл?

Большинство действий сохранения являются рефлекторными CTRL + S промежуточная запись процесса редактирования.
Если выполняется определенная задача (исправление ошибки, разработка функции и т. Д.), Эти промежуточные сохранения не должны приносить много новой информации. При систематической фиксации эти коммиты, начиная с Git1.7, должны использовать только новое действие fixup! в качестве комментария.

Таким образом, после выполнения заданной задачи вы можете автоматически раздавить все эти коммиты, оставив только комментарий первого, и игнорируя комментарии всех следующих коммитов для этого файла.

git rebase --interactive --autosquash

См. Обрезка GIT Checkins ТАК вопрос.

1 голос
/ 21 февраля 2010

Я думаю, что вы можете получить подавляющее большинство того, что вы ищете, не будучи слишком умным. Как насчет двух путей для надстройки, один автосохранение, как вы в настоящее время описали с общим сообщением фиксации автосохранения.

Вторая «преднамеренная» фиксация / сохранение, когда вы, как пользователь, запрашиваете экран сообщения о фиксации для записи фиксации. Это будет дополнительная макрокоманда / горячая клавиша / кнопка из вашего дополнения, которую вы используете для явного ввода сообщения коммита, где функция «автосохранение» - это просто автосохранение.

Отслеживание и автоматическое сохранение только тогда, когда произошли изменения между преднамеренным сохранением и автосохранением. Простое и автоматическое сохранение без скрытых экранов с возможностью добавления явных сообщений фиксации.

Удачи.

1 голос
/ 21 февраля 2010

Это полностью зависит от вашего редактора, очевидно.

Visual Studio / TFS может быть не самой лучшей средой для управления исходным кодом, но этот аспект обрабатывается довольно хорошо, IMHO. У них есть окно «ожидающих изменений», в котором вы можете написать свое сообщение о коммите во время ваших разработок, и оно запоминает его во время различных сеансов.

Одна из стратегий, которая может работать в вашей ситуации, - просто хранить где-то фиксированный файл commitmessage.txt, который может использовать ваша команда автоматической фиксации (и, возможно, очистить после фиксации).

...