git允许我们修改一个commit的历史,并可以将修改后的历史push到远程仓库:

这种情况下,当另一个人从远程仓库pull的时候,就会出现冲突。如果你不想解决冲突,可以用万能的reset命令:

上面的命令用远程的改动来覆盖本地的改动,如果你想保存本地的改动,可以先把本地的改动stash起来。