Выберите, что сохранить из старого/нового файла (слить) в Git/Emacs/Magit

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

Я пытаюсь сказать, что, например. eclipse (который мне не нравится всем, кроме git), есть возможность листать старые и новые файлы, и нажимать на стрелочку для каждого изменения, чтобы сказать, какие оставить. Это делает слияние очень простым.

Есть ли какая-нибудь помощь/хороший способ выбрать каждое отдельное изменение в Git/Emacs, возможно, в Magit?


person PascalVKooten    schedule 14.02.2015    source источник
comment
Я видел Magit-diff, но он очень сбивает с толку...   -  person PascalVKooten    schedule 15.02.2015
comment
Почему бы не перейти на webstorm вместо eclipse. это не дорого и стоит копейки. намного лучше в git.   -  person CodeWizard    schedule 15.02.2015
comment
@jsexpert Ну, я как бы застрял в Emacs. Это действительно удивительно; у него просто крутая кривая обучения. Поскольку я прошел это, я надеюсь на хорошее решение с использованием Emacs.   -  person PascalVKooten    schedule 15.02.2015


Ответы (2)


Перейдите к magit-status, например. нажмите TAB на промежуточном файле, он расширится, а затем, выбрав часть diff, вы сможете его поместить/удалить. Очень здорово!

Читайте об этом здесь:

http://www.masteringemacs.org/article/introduction-magit-emacs-mode-git

Для подготовки или отмены вы можете набрать s или u, чтобы добавить/удалить элемент (будь то целый файл или просто фрагмент) — однако есть еще один очень полезный совет. Если вы используете регион, чтобы выбрать часть фрагмента, а затем нажмете stage/unstage, тогда Magit автоматически поставит или отключит только этот выбранный регион! Это чрезвычайно полезно для тонкого контроля, когда сам фрагмент diff недостаточно хорош.

person PascalVKooten    schedule 15.02.2015

Если я вас правильно понял, вы хотите выбрать, какое изменение взять из текущего файла, а какое нет.

вам следует использовать git CLI с git add -p.
-p используется для выбора фрагментов.
Для получения дополнительной информации о фрагментах читайте здесь.

person CodeWizard    schedule 15.02.2015
comment
Это действительно звучит правильно! Используя этот новый термин, я посмотрю, что смогу найти. - person PascalVKooten; 15.02.2015
comment
Я получил это: stackoverflow.com/questions/9521929/splitting -a-hunk-with-magit - person PascalVKooten; 15.02.2015
comment
А еще лучше: masteringemacs.org/article/introduction-magit-emacs- режим-git - person PascalVKooten; 15.02.2015