Когда я работаю над двумя различными функциями (на двух разных ветвях, созданных мастером), это довольно раздражает, что я не буду иметь историю фиксации, когда я начну слияние.
Я объясню лучше. Когда я заканчиваю работу над Branch-A, я объединять ее в мастер. И это прекрасно, если я git log
, я вижу все коммиты, которые я сделал в Branch-A.
Вместо, когда я завершаю работу с Branch-B, и я пытаюсь объединить его в master (после того, как Branch-A уже был объединен), я должен указать сообщение фиксации для слияния (в то время как для первой ветки меня ничего не спрашивали).
И после слияния с мастером, если я наберу git log
, я не могу видеть коммиты Branch-B в истории моей основной ветки
Скажем, у меня
**Branch A**
commit 09b2unfas9d781n2e
Add more stuff
commit 8uj8masd89jas898a
Add stuff
**Branch B**
commit 09b2unfas9d781n2e
Add feature setting
commit 8uj8masd89jas898a
Add feature
Я заканчиваю тем, что
**Master**
commit 6hf6h8hd871udjkdn
Merge: 09b2un 34osd6
Merge branch 'Branch-B' into master
commit 09b2unfas9d781n2e
Add more stuff
commit 8uj8masd89jas898a
Add stuff
commit 34osd62dhc91123j8
I'm a previous commit from 'master'.
The last one before branching...
while Я хотел бы получить что-то вроде:
**Master**
commit 09b2unfas9d781n2e
Add feature setting
commit 8uj8masd89jas898a
Add feature
commit 09b2unfas9d781n2e
Add more stuff
commit 8uj8masd89jas898a
Add stuff
commit 34osd62dhc91123j8
I'm a previous commit from 'master'.
The last one before branching...
..., что более точно отражает историю выполненных коммитов.
Я не понимаю, почему я могу сохранить историю только из одной из двух ветвей.
Как я могу сохранить все ясно без этих коммитов, которые скрывают/пропускают реальную историю объединенных коммитов?