不像硬重置一样快进合并吗?

时间:2015-12-19 01:25:20

标签: git

好像在做:

git merge --ff-only mybranch

(如果成功)与:

相同
git reset --hard mybranch

我说错了吗?

1 个答案:

答案 0 :(得分:4)

正确但有一项额外要求:如果git merge --ff-only成功并且您的工作树中没有未提交的更改,则其行为相同。

(如果您有未提交的更改,git merge --ff-only仍然可以成功,如果这些未提交的更改是对不受快进操作影响的文件。在这种特殊情况下,git保留未提交的未提交的更改。如果您使用git reset --hard方法,您删除了未经提交的更改。注意:我没有尝试git merge --ff-only使用未提交但不冲突的更改,但我希望这也会成功。)< / p>