Quando lavoro su due funzioni diverse (su due diversi rami creati dal master ) è piuttosto fastidioso che non avrò la cronologia di commit quando procedo con l'unione.Mantieni cronologia dei commit dopo un 'git merge'
Spiegherò meglio. Quando finisco di lavorare su Branch-A, lo unisco nel master. E va bene, se io git log
vedo tutti i commit che ho fatto su Branch-A.
Invece, quando finisco di lavorare su Branch-B e cerco di unire al maestro (dopo che Branch-A è già stata fusa), devo specificare un messaggio di commit per la fusione (mentre per il primo ramo non mi è stato chiesto nulla). E dopo la fusione per padrone, se digito git log
, non riesco a vedere i commit del Branch-B nella storia della mia padrone ramo
Diciamo che ho
**Branch A**
commit 09b2unfas9d781n2e
Add more stuff
commit 8uj8masd89jas898a
Add stuff
**Branch B**
commit 09b2unfas9d781n2e
Add feature setting
commit 8uj8masd89jas898a
Add feature
finisco di avere
**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...
mentre vorrei o btain qualcosa come:
**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...
... che sarebbe riflettere più esattamente la storia dei commit eseguiti.
Non capisco perché riesca a mantenere la cronologia da uno solo dei due rami.
Come posso mantenere tutto chiaro senza quelli unione commit che nasconde/omette la cronologia reale dei commit uniti?
Ho bisogno di unire 'master' in' branch-b' quando ho dei cambiamenti in entrambi. Come posso riscrivere 'branch-b' come se fosse stato avviato da commit' G', non 'E'? Ma continua la storia del commit di 'branch-b' e commetti le modifiche a' branch-b' che sono conflitti. Supponendo che io sia solo uno che sa di 'branch-b'. – hlcs
Nvm è esatto 'git rebase master'. – hlcs