好像在做:
git merge --ff-only mybranch
(如果成功)与:
相同git reset --hard mybranch
我说错了吗?
答案 0 :(得分:4)
正确但有一项额外要求:如果git merge --ff-only
成功并且您的工作树中没有未提交的更改,则其行为相同。
(如果您有未提交的更改,git merge --ff-only
仍然可以成功,如果这些未提交的更改是对不受快进操作影响的文件。在这种特殊情况下,git保留未提交的未提交的更改。如果您使用git reset --hard
方法,您删除了未经提交的更改。注意:我没有尝试git merge --ff-only
使用未提交但不冲突的更改,但我希望这也会成功。)< / p>