2017-01-17 9 views
0

У меня была ветвь мастера, у которой был весь мой код. Через несколько дней назад я вырезал новую ветку от мастера, названного dev.I сделал некоторые коммиты в обоих ветви. Теперь я хочу получить все фиксации в главной ветке после того, как разработчик отрезан от нее. Есть ли какая-нибудь команда для этого. Помогите мне быстро помочьКак получить коммиты для главной ветви после того, как ветвь dev вырезана из нее

Спасибо!

+0

Если вы еще не объединили разработчика, попробуйте 'git log dev ... master'. Если у вас есть, запустите 'git reflog dev', чтобы узнать, на какой фиксации вы создали dev. Ожидается, что он будет внизу. Предположим, что commit - xxx. Попробуйте 'git log xxx..master'. – ElpieKay

+0

@ user7350714, вам нужно быть предельно ясным о том, что вы просите. Под «Get» вы имеете в виду распечатать соответствующие коммиты? или вам нужно привести эти коммиты в dev? И что именно означает «разрезать новую ветку»? – jbu

+0

@jbu Я просто хочу получить данные о фиксации в файле журнала – user7350714

ответ

-1

Это удивительно просто:

git log dev..master 

Просто разработать и положить конец путанице приведя в 16 комментариев:

Существует огромная разница между использованием двух точек .. или три точки ... между отраслевыми идентификаторами:

  • С двумя .. вы GE t все новые коммиты только на master, так как они расходятся.
  • С тремя ... вы получаете все фиксированные как на dev, так и на master, так как они расходятся.
+0

Чтобы понять, что там происходит, см. Раздел [Git Book по выбору ревизии] (https://git-scm.com/book/en/v2/Git -Инструменты-Revision-Selection). '..' и' ... 'имеют особое значение. – Schwern

+0

@ SzG.It дает мне фиксации в ветке dev. Но мне нужны все коммиты в главной ветке после того, как dev вырезан из нее. Это означает, что все эти коммиты не будут в dev.How я могу получить это. можем ли мы получить детали, такие как количество фиксаций впереди? – user7350714

+0

Я не могу воспроизвести то, что вы описываете. Git обрабатывает граф фиксации от 'dev' до' master' и печатает фиксацию всякий раз, когда он идет вперед на графике, и пропускает его, когда он идет назад. – SzG

0

От «get all commits» вы хотите просто просмотреть коммиты или включить их в свою ветку dev?

Если вы хотите добавить их в свою ветку, вы, вероятно, захотите git pull или git fetch в зависимости от вашего эндшпиля. Этот поток отлично справляется с разницей: What is the difference between 'git pull' and 'git fetch'?