在Windows上git merge --no-ff myfeature

时间:2016-05-02 15:27:50

标签: git

分支上将功能分支与 - 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

谢谢

0 个答案:

没有答案