當我處理兩個不同的功能時(在主文件夾中創建的兩個不同的分支上),我非常討厭在繼續合併時沒有提交歷史記錄。在'git合併'後保留提交歷史記錄
我會解釋得更好。當我完成Branch-A的工作時,我將它合併爲主文件。這很好,如果我git log
我看到我在Branch-A上所做的所有提交。
相反,當我完成工作就科-B和我嘗試將其合併到主(後科-A已被合併),我必須指定提交消息合併(而對於第一個分支我沒有被問到任何東西)。 併合併到主後,如果我輸入git log
,我無法看到科-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...
而我想鄰保留類似於:
**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...
......這將更準確地反映所執行的提交的歷史記錄。
我不明白爲什麼我可以保留兩個分支之一的歷史。
我怎樣才能保持一切清除沒有這些合併提交隱藏/省略了合併提交的真實歷史?
我需要將'master'合併到'branch-b',當我在兩者中都有變化時。我如何重寫'branch-b'就像從'G'開始,而不是'E'?但保留'branch-b'的提交歷史並將更改提交到'branch-b'是衝突。假設我只有一個知道'branch-b'的人。 – hlcs 2017-03-17 20:51:18
Nvm它確切'git rebase master'。 – hlcs 2017-03-17 21:28:12