【发布时间】:2015-04-09 00:43:30
【问题描述】:
当我处理两个不同的特性时(在从 master 创建的两个不同的分支上),当我继续合并时,我将没有提交历史记录,这很烦人。
我会解释得更好。当我完成Branch-A 的工作后,我将它合并到master。这很好,如果我 git log 我看到我在 Branch-A 上所做的所有提交。
相反,当我完成 Branch-B 的工作并尝试将其合并到 master(之后 Branch- A 已经合并),我必须为合并指定一个提交消息(而对于第一个分支,我没有被询问任何内容)。
在合并到 master 之后,如果我输入 git log,我在我的 master的历史记录中看不到 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...
虽然我想获得类似的东西:
**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...
...这将更准确地反映已执行提交的历史记录。
我不明白为什么我可以只保留两个分支之一的历史记录。
如果没有那些隐藏/省略合并提交的真实历史的 merge 提交,我怎样才能保持一切清晰?
【问题讨论】:
标签: git github merge git-branch