Итак, мы с другом работаем над проектом. В большинстве случаев слияния проходят безболезненно, так как мы обычно работаем в разных областях.
В последнее время мы все больше и больше сталкиваемся друг с другом, создавая неприятные слияния (дедлайны).
Поэтому мы начали искать способы увидеть, что будет делать слияние. Я нашел способ использовать git diff:
git diff mybranch...hisbranch
Это дает довольно хорошие результаты. Проблема в том, что поскольку он использует последнего общего предка, и этот предок становится все дальше и дальше, в слиянии остается много мусора, который не был изменен ни в одной из наших ветвей.
Поэтому мне интересно, есть ли способ визуализировать, что именно будет делать слияние.
Я пытался:
git diff $(git-merge mybranch hisbranch) hisbranch
Кажется, это работает нормально, но я хочу визуализировать слияние по-другому, поэтому я попытался:
git diff $(git-merge hisbranch mybranch) mybranch
Но в данном случае git-merge: command not found
Кто-нибудь знает хороший способ получить разницу между двумя ветвями, показывающую, что принесет слияние? Может быть, выделить конфликты?
Если нет, есть ли какой-нибудь визуальный инструмент, который позволит вручную выполнить фиксацию, чтобы можно было выбрать лучшую версию кода.