2014-02-07 91 views

回答

3

唯一的區別是在git merge不能快進的情況下:

如果有局部變化:

git merge B --ff失敗,出現錯誤消息:

 
error: Your local changes to the following files would be overwritten by merge: 
(list of files) 
Please, commit your changes or stash them before you can merge. 
Aborting 

git reset B --hard默默丟棄這些更改。

如果你是錯誤的快進是可能的:

git merge B --ff創建一個合併提交。

除此之外(你說這些情況不適用),它們都以完全相同的方式更新當前分支(或分離的HEAD):與B完全相同。

相關問題