在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。
先在本地回退到相应的版本:
git reset --mixed <版本号>
// 注意使用 --hard 参数会抛弃当前工作区,暂存区,本地版本区的修改
// 使用 --soft 参数的话会
抛弃当前本地版本区的修改
,但保留当前工作区和暂存区的修改,可以重新提交
//使用 --mixed
参数的话会
抛弃当前暂存区和本地版本区的修改
,但保留当前工作区修改,可以重新提交
如果此时使用命令:git push
会提示本地的版本落后于远端的版本;
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
git push origin <分支名> --force
或者简写为
git push origin <分支名>
-f
此外,如果是第一次想把本地git仓库的内容push到远程仓库也可以使用git push origin <分支名> -f 这种方式。