LINUX.ORG.RU

git выборочное применение различий


0

1

Пусть есть репозиторий Main. Из него получен Local: M — clone --> L
Далее в М делается 1 коммит с изменением в 1 файле но в трех местах: в начале(d1), в середине(d2) и в конце(d3).
Теперь я хочу забрать изменения из Main в Local но не все а только d2: L <-- pull(d2) — M

Как это сделать?

Ответ на: комментарий от JackYF

ну я примерно так и думал... Но я видел как знакомый комитил svn из netbeans и там была подобная фича, а нет консольной(пусть не связанной с джитом) утилиты для обобщения все что ты написал?

jerry_ru
() автор топика
Ответ на: комментарий от anonymous

'Джит' — мои глаза! От таких людей правда можно ждать странных желаний

anonymous
()

Можно откатить коммит в клоне, сохранив изменения, потом с этими изменениями перейти в ветку мэйн сделать коммит того что нужно, перейти в или пересоздать клон и докомитить остальное(при необходимости взяв коммит из мэйна).

gameover__
()
Ответ на: комментарий от JackYF

тут попробовал маленбко думаю это можно использовать - спасибо.

jerry_ru
() автор топика

Можно и средствами самого git:
git add -i
потом [p]atch и вы будете скакать по потрохам дифа и выбирать какую часть занести а git-cache а какую нет.

jerry_ru
() автор топика
Ответ на: комментарий от jerry_ru

ещё и в сторону git rebase -i посмотрите, там тоже много интересного.

P.S. сам пока не осилил

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.