Git中如何强制推送?代码举例讲解

在Git中强制推送,可以使用git push命令加上–force参数。
git push –force 的用法如下:

  1. git push –force <远程仓库名> <分支名> 强制推送本地分支到远程仓库的指定分支。
  2. git push origin –force 强制推送本地当前分支到origin远程仓库的当前分支。
  3. git push –force-with-lease 只在远程分支为空或是你要推送的本地提交是远程分支的祖先时,才允许强制推送。这可以避免推送不相关的历史,只推送你直接修改过的提交。

例如:
强制推送master分支到origin远程仓库:

$ git push origin master --force

或者:

$ git push --force origin master 

强制推送当前分支到origin远程仓库:

$ git push --force origin 

只在远程分支为空或是祖先时强制推送:

$ git push --force-with-lease origin master

git push –force是一个危险的操作,因为它会覆盖远程仓库中当前分支的历史提交。在多人协作开发时,如果其他开发者基于旧的提交进行了开发,使用git push –force更新后,他们的提交就会变成无效,这会造成很大困扰。
所以,在实际开发中需要谨慎使用这个命令。推荐使用git push –force-with-lease,它可以避免推送不相关的历史提交,减小误操作带来的风险。