做push --force总是有点冒险,这里有一个例子说明它如何产生一些问题,比如远程修改版本.
假设,有一些人鲍勃已经进行了远程更新master从分支B到C.并且还有另一个人迈克没有获取此更新HEAD,他master的仍然是B.然后Mike做push --force并突然再次master向远程回滚B:
mike@laptop $> git push --force origin
Counting objects: 19, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 2.27 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)
remote: => Syncing... [OK]
To git@gitserver.com:path/to/project.git
C..B master -> master (forced update)
Run Code Online (Sandbox Code Playgroud)
换句话说,在 …
git ×1