Я называю это «рабочий процесс проверки кода» и делаю это все время.
git merge --no-commit --no-ff branchname
Без --no-ff
флага, если Git может сделать быстро вперед, то он будет делать это. (Как и следовало ожидать, так как в случае быстрого вперед, нет никакого объединения не совершат создать.)
У меня есть эта установка псевдонима в .gitconfig
для удобства:
rev = merge --no-ff --no-commit
Так что я могу просто сделать:
git rev branchname
Идея состоит в том, что все функции разрабатываются в отдельных ветвях, и каждая функция рассматривается и объединяется кем-то, кроме автора. Как указывалось в других ответах, вы можете прервать слияние с:
git reset --merge
и попросите автора внести дополнительные изменения.
Для просмотра журнала только слияние совершает Я использую этот другой псевдоним:
revlog = log --first-parent
Таким образом, журнал становится хронологией больших шагов: функцию, функция, а не совершать по фиксации.
'git merge --no-commit' –