在主分支上将功能分支与 - no-ff 选项合并后仍然具有所有功能时,这是正常行为吗?来自功能分支的提交合并在开发分支上?是不是应该只在dev分支上进行合并提交?我跑的时候:
git log --graph
我看到dev分支上只看到一个合并提交。 但是当我跑步时
git log
我也看到了所有功能分支提交,最后一个提交为合并提交:
登录功能分支功能-2:
$ git log --oneline -4
cd98c0f Add f6
c1cd3e9 Add f5
33f5382 Add f4
4ca2889 Remove to_do file
合并后登录主分支:
$ git log --oneline -6
35ef8a9 Merge branch 'feature-2'
549b1eb Add title for the features
cd98c0f Add f6
c1cd3e9 Add f5
33f5382 Add f4
4ca2889 Remove to_do file
另一方面,图表是正确的(在主分支上):
$ git log --graph
* commit 35ef8a939fb6cffb763b030f540f9256144f6979
|\ Merge: 549b1eb cd98c0f
| | Author: xxxxxx
| | Date: Mon May 2 17:11:42 2016 +0200
| |
| | Merge branch 'feature-2'
| |
| * commit cd98c0f5a83cc8f5cd57c48ac56ba83cc1b49886
| | Author: xxxxxxxxxx
| | Date: Mon May 2 17:09:23 2016 +0200
| |
| | Add f6
| |
| * commit c1cd3e94906e13c15ee22dfadcca55961e76ac20
| | Author: xxxxxxxxxx
| | Date: Mon May 2 17:09:14 2016 +0200
| |
| | Add f5
| |
| * commit 33f538230ddee39eb0eb2cec7528e17e744a4479
| | Author: xxxxxxxxxx
| | Date: Mon May 2 17:09:04 2016 +0200
| |
| | Add f4
| |
| * commit 4ca2889de92cb7cb326783a6905554f6cfe932ca
| | Author: xxxxxxxxxx
| | Date: Mon May 2 17:08:35 2016 +0200
| |
| | Remove to_do file
| |
* | commit 549b1eb6f4715d7abfae6a7677524ee448300493
|/ Author: xxxxxxxxxx
| Date: Mon May 2 17:10:23 2016 +0200
|
| Add title for the features
|
* commit 0b52bd7ca2a6e02aeefd84c0f80a1f69d3f547b7
那么这里的问题是什么?它只是Windows吗?
操作系统:Windows 7 x64 Git版本:2.8.1.windows.1
谢谢