2015-11-12 59 views
1

即时通讯新的GIT,在GIT上创建分支后,为什么我的Git Graph不能创建分支?

我有使用git也许1个月前,我知道如何使用分支提交等,但即时通讯仍然不明白与图形。

这是我的样品

i create file tes.html 

git init 
git add * 
git commit -a -m '1st_commit' 

gitk --all 

===============create branch===== 
git branch cabang1 
git checkout cabang1 

/*I modify code on cabang1*/ 

git commit -a -m cabang1 

======create branch2====== 
git branch cabang2 
git checkout cabang2 

/*I modify code on cabang2*/ 

git commit -a -m cabang2 

gitk --all 

是没什么问题的,但为什么我的图表是喜欢这幅画 enter image description here

为什么虎视眈眈不是这样

commit_cabang1 commit_cabang2 
      |  | 
    *--------*--------* 
master cabang1 cabang2 

任何人都可以在这里创建分支给我答案为什么我的图表是这样的?

在此先感谢

回答

2

您的分支机构不含有发散提交,所以你修改的历史正是图所示:一个线性的历史。

如果,例如,你做对cabang1master新的承诺(承诺是不是cabang2一部分),那么你的图表会显示你所期望的:

git checkout cabang1 
git commit -m 'divergent commit on cabang1' --allow-empty 

这里的输出的git log --oneline --graph --decorate --all之前提交:

* 91c2ad9 (HEAD, cabang2) cabang2 
* 13a5e6c (cabang1) cabang1 
* 478aa15 (master) 1st_commit 

在这里,它是在手术后我已经如上所述:

* 35be74c (HEAD, cabang1) divergent commit on cabang 1 
| * 91c2ad9 (cabang2) cabang2 
|/ 
* 13a5e6c cabang1 
* 478aa15 (master) 1st_commit 
+0

我认为-m只是为了消息,好吧我会先试试 – Uchsun