從Git的書:爲什麼不合並快速轉發?
「如果當前分支未從其他分歧 - 所以每一個承諾已經包含在其他存在於當前分支 - 那麼git就會執行一個‘快進’
我試圖重現這種情況下,但是這不會產生任何快進:
$ git init
Initialized empty Git repository in /work/fun/git_experiments/.git/
$ echo initial > readme && git add readme && git commit -a -m Created
[master (root-commit) 74495b9] Created
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 readme
$ git branch b1
$ echo modified > readme && git commit -a -m "Modified"
[master d40d5fb] Modified
1 files changed, 1 insertions(+), 1 deletions(-)
$ git checkout b1
Switched to branch 'b1'
$ echo modified > readme && git commit -a -m "Modified"
[ b1 46fd337] Modified
1 files changed, 1 insertions(+), 1 deletions(-)
$ git merge master
Merge made by recursive.
$
謝謝。我會添加我的答案,在那裏我合併回到主,並得到了一個快速的前進 - 這一次 - http://stackoverflow.com/questions/6155462/why-isnt-this-merge-fast-forwarded/6155521#6155521 – ripper234 2011-05-27 17:49:23