将本地分支(master)重置为远程分支(master)的状态。
将本地分支(master)重置为远程分支(master)的状态。
这个问题已经有了答案:
我在本地主分支中有一些旧的本地提交,所以 git status
显示我比 origin/master 提前了58个提交。我不关心这些旧提交,想要将本地主分支重置为与远程主分支当前相同。对于另一个分支也是这样。有什么更好的方法吗?
admin 更改状态以发布 2023年5月24日
自Git 2.23以来,可以通过一个命令来运行 git switch -C
来实现:
git switch -C master origin/master
这是一个便捷的快捷方式:
$ git branch -f$ git switch
正如我在"Need to reset git branch to origin version"中所解释的那样,你仍然需要使用 git clean -f -d
来确保任何新的和未暂存的文件也被删除(仅通过 reset
/switch -C
是不会删除它们的)。
但请先使用 git clean -n -d
来预览将要删除的内容。