Eclipse и EGit :Как легко просматривать изменения во ВСЕХ измененных файлах перед фиксацией в *локальном *репозитории

Я использую Eclipse Indigo SR2 с (, встроенным -в )EGit plugin v.1.3.0.201202151440 -r, и не смог найти способа легко просмотреть все мои изменения, прежде чем вносить совершить.

Я использовал Eclipse с SVN в течение многих лет, и это всегда было очень легко сделать. Обычно я щелкал правой кнопкой мыши -по моему проекту, выбирал Team->Synchronize, дважды -щелкал по первому измененному файлу (в перспективе Team Sync ), затем нажимал Ctrl-. несколько раз, чтобы просмотреть все изменения в одном файле, а затем перейти к следующему файлу, поскольку я написал сводку своих изменений для сообщения фиксации.

Но, конечно, git сильно отличается от Subversion, поэтому мой рабочий процесс должен измениться. С EGit «Team Sync» кажется полезным только для просмотра изменений между моими локальными файлами и удаленным репозиторием (, то есть перед отправкой на удаленный ). Мне нужен способ просмотреть изменения с момента моей последней фиксации в моем локальном репозитории.Как правило, я даже не забочусь о (re )обзоре изменений перед отправкой на удаленный (, и если бы я это сделал, я бы предпочел простой эквивалент git log, чтобы увидеть, какие коммиты я собираюсь нажать ).

Если я щелкну правой кнопкой мыши -по моему проекту и выберу Team->Commit, мне будет представлено окно, которое делает почти все, что мне нужно сделать (выбрать файлы для подготовки, зафиксировать, написать сообщение о фиксации, изменить предыдущую фиксацию и т. д. ). Чего он не позволяет мне сделать, так это быстро и легко просмотреть все мои изменения в редакторе сравнения. Не могу поверить, что такой возможности не существует! Кажется, мне нужно дважды -щелкнуть по каждому отдельному файлу, просмотреть изменения, закрыть редактор сравнения и дважды -щелкнуть по следующему файлу. Это нелепо!

TL/DR -Я ищу эквивалент простого графического интерфейса (в Eclipse ), чтобы делать то, что я легко могу сделать из командной строки, используяgit vimdiff(где vimdiff — это псевдоним git, который использует vimdiff в качестве «difftool» для циклического просмотра всех измененных файлов ), за которым следуетgit commit(с, возможно, git addили двумя промежуточными ).

Если ни у кого нет хорошего решения, мне любопытно, как другие справляются со своим рабочим процессом фиксации с помощью EGit. Я отлично справлялся с фиксацией из командной строки (, не то чтобы Eclipse был доволен этим ), но я не могу поверить, что EGit так близко -бесполезен, как мне кажется. Возможно, мой гугл -фу уже не так силен, как раньше?

41
задан Lambart 12 February 2015 в 23:38
поделиться