Я пытать разветвление модели, как описано в следующей статье: http://nvie.com/posts/a-successful-git-branching-model/Гит Порядок фиксаций после слияния отделения
- Я сделал новую ветку под названием элементы из мастера, сделал несколько фиксаций там
- вернулся к мастеру ветви и сделал одну фиксацию
git merge --no-ff
элемент ветви затем разрешить любые конфликты слияния
Я предположил, что все объединенные коммиты из другого филиала будут приведены в порядок, но это не похоже на это. Ниже приводится вывод git log
:
f28e150 Merge branch 'items'
8281666 [Master] Another middle commit before merge
73d0ca9 [items] commit 2
0442978 [items] commit 1
Почему первые два коммиты пункта филиала показа перед главной ветви? Разве не имело бы смысла показывать их вместе под фиксацией слияния, так как тогда, когда я объединил все это с моим кодом?
Вызов опция графика: git log --graph
показывает в правильном порядке
* f28e150 Merge branch 'items'
|\
| * 73d0ca9 [items] commit 2
| * 0442978 [items] commit 1
* | 8281666 [Master] Another middle commit before merge
|/
Поэтому я хочу, чтобы они все вместе, чтобы сделать его проще для меня, чтобы отменить все слияния
Спасибо за разъяснение. Однако когда вы выполняете сброс git для прошедшего x числа коммитов, какой порядок будет использоваться? –
Команда 'git reset' сама не использует такую систему нумерации. Однако 'gitrevisions' * * * разрешает' ~ n' (например, 'HEAD ~ 5'). Это следует за родительскими ссылками *, а именно с * родительскими * ссылками. Это не «перезагрузка git», а общая цель «называть конкретную фиксацию по отношению», и вы можете использовать, например, «git show», чтобы увидеть эту конкретную фиксацию. Более подробная информация содержится в https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html. –
torek