2015-06-16 2 views
3

"git diff master...topic" не так ли.Как вы просматриваете изменения слияния в одной команде git?

Если мастер был объединен с темой после разветвления, «git diff master ... topic» покажет изменения, которые уже находятся в главном.

То, что вы хотите, это эквивалент следующее:

мерзавец слияния темы --no фиксации
мерзавец дифф --staged
мерзавец слияния --abort

+1

Вы имели в виду 'What * I * want is a following of following'? – quetzalcoatl

+1

Как насчет 'git diff master topic'? – axiac

+0

Возможно, вам нужно начать с определения того, что вы подразумеваете под «слиянием изменений» ... Все изменения, которые будут введены с помощью слияния, могут быть чем-то вроде 'git diff $ (основная тема для git merge-base) topic' ... Of который не охватывает любые конфликты, которые могут произойти, но он представляет все изменения, которые 'git merge' будет * пытаться сделать *, чтобы сделать ... – twalberg

ответ

3

Вы можете написать Баш скрипт с этими командами.

#!/bin/sh 

git merge topic --no-commit 
git diff --staged 
git merge --abort 
+0

ищет команду git, если она существует, похоже, что она – Alex

+0

@Alex Я не уверен, есть ли полученная команда или нет, если вы узнайте, дайте мне знать –

Смежные вопросы