2012-11-25 86 views
6

我剛開始在Windows上使用Git。我在BitBucket上託管並使用TortoiseGit作爲Windows客戶端。TortoiseGit中的日誌圖未顯示分支/合併?

事情正在朝着正確的方向前進,但我在某個時刻無能爲力。我正在研究master分支,並且一度創建了一個新的分支。然後,我繼續在新的分支上工作,並繼續承諾,推動。最後,當我完成時,我將這個新分支(codetidy)合併回主。

現在當我做'顯示日誌'並選擇'所有分支'時,我只是在圖中得到一條直線。沒有任何關於何時取出分支和何時合併回來的信息。請幫我找到這些信息。

Version graph

回答

6

這可能是因爲您的合併是一個快進合併,這意味着沒有發現任何犯時間之間master作出codetidy創建時,當它被合併回 - 所以Git幫忙只是將master指向相同的提交(因爲它已經具有與合併相同的文件內容),而不是創建不必要的合併提交。

如果你不想要這種行爲,你需要強制Git創建一個單獨的合併提交 - 在命令行上,這是通過git merge --no-ff完成的。在TortoiseGit中,通過檢查合併窗口中的「No Fast Forward」複選框來完成(參見this previous StackOverflow answer獲取屏幕截圖)。

+0

是的,你是對的。對主人沒有任何承諾。這聽起來是由git完成的明智之舉。但是,因爲git讓主人指向最新的提交如果codetidy,如果我現在最終刪除分支幾乎我已經合併,並與分支完成? –

+1

然後'master'將保持指向兩個分支當前指向的相同位置。 Git中的分支只是指向提交的指針;目前你有兩個指向相同提交的指針。如果你刪除了其中一個指針,另一個仍然會指向那個提交。 – Amber

相關問題