2015-11-12 60 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