Как я могу использовать другую стратегию только для одного коммита в ребазе? - PullRequest
1 голос
/ 03 октября 2011

Учитывая это:

master  A---B---G---H---I
             \
branch        C---D---E---F

Можно ли как-то добраться до следующего, но используя -X theirs только для коммита C ?

master  A---B---G---H---I
                         \
branch                    C'--D'--E'--F'

(Я создал ветку для переноса большого решения с VS2008 на VS2010. Первым коммитом на ветке был тот, который изменил все файлы проекта. Теперь я хотел бы обновить ветку, чтобы получить последние изменения,но без необходимости вручную объединять любые конфликты, возникающие из сгенерированного инструментом кода)

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Вы можете попробовать:

2 голосов
/ 03 октября 2011

Полагаю, вы можете использовать cherry-pick, чтобы применить один коммит в любом месте:

git checkout master
git cherry-pick -x C

, к которому будет применен C патч к мастеру.тогда вы можете перебазировать вашу ветку на master, потому что она будет содержать C внутри

git checkout master
git rebase master
2 голосов
/ 03 октября 2011

Этот очевидный шаг перебазирования, вытащенный прямо из руководств , не работает?

git checkout branch
git rebase master
...