当我处理两个不同的功能时(在主文件夹中创建的两个不同的分支上),我非常讨厌在继续合并时没有提交历史记录。在'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