2017-02-19 24 views
0

У меня есть ветвь (назовем ее «my_fixes») в моем репозитории, у которой было много изменений в течение длительного периода времени. Практически все файлы имели некоторые существенные изменения, но теперь мне нужно отлаживаться от него и работать над функцией, над которой я ранее работал некоторое время назад, и чьи изменения являются частью предыдущей фиксации моей ветви «my_fixes». Я хотел бы узнать, что является наиболее эффективным способом сравнения изменений/различий между двумя ветвями в Atom. В настоящее время я установил пакет GitDiff и OpenInGit и использую Git как через командную строку, так и через настольное приложение GitHub. Обычно я возвращаю вновь созданную ветвь на фиксацию интереса, добавляю как «my_fixes», так и новые как проект Atom и использую GitDiff для перемещения изменений. Это лучший способ? Любые рекомендации более чем приветствуются.Репозиторий Git и Atom IDE: как эффективно сравнить текущую версию ветки с новой на старой фиксации?

Благодаря

+0

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

ответ

1

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

Это похоже на то, что вы говорите, что у вас есть две ветви, <old-feature> и <my-fixes>, и изменения, которые вы совершили в <old-feature> были перебазировать/вишню или вручную, применяемую в <my-fixes> много совершает назад, и теперь вы стремясь выяснить, как разделить две ветви таким образом, чтобы вы могли легко определить, какие изменения необходимо проанализировать.

Решение Я думаю, что вы ищете,

git diff --stat <old-feature> <my-fixes> 

, который даст вам список файлов, которые были изменены, а затем

git diff <old-feature> <my-fixes> -- <fileA> <fileB> ... <fileZ> 

который покажет вам разницу между файлами <fileA> <fileB> ... <fileZ> между <old-feature> и <my-fixes>.

1

Я большой поклонник Github, если вы можете использовать это. Просто нажмите и сравните две ветви над ним, like in Rails.