git中的force push和normal push之间有什么不同

Saj*_*ath 13 git push

我想知道强制推动和正常推动之间有什么不同,在什么样的情况下我应该强制推入git?强制推入主分支是一个好习惯吗?

Von*_*onC 14

您只需在需要使用本地历史记录替换远程历史记录时强制执行推送.

当您通常通过agit rebase重写本地历史记录时会发生这种情况.
例如,如果你只是推送了一个不正确的提交,并在本地修改它,使用a push --force可以帮助纠正最近的推送

如果你是唯一一个在分支机构工作的人,你就是在推动,这不是什么大问题.
如果您不是唯一的,那么您需要清楚地沟通,以便其他用户将他们自己的本地分支重置为新的远程.或者你需要首先避免用力推动.

强制推入主分支是一种好习惯吗?

一般来说,这不是一个好习惯(除非你是唯一使用远程回购的人).
并且不要忘记,一旦分支被强行推动...... 你无法知道是做的push --force.