繁体   English   中英

如何通过丢弃所有更改来将所有更改从远程源主分支复制到本地的新分支

[英]How to copy all changes from the remote origin master branch to a new branch on local by discarding all changes of it

我有一个本地 master 分支,在远程源 master 之前有 5 个提交。 我想在本地创建一个新分支“fresh-master”,并丢弃本地主分支中的所有更改。 并复制与远程源主机完全相同的代码。 虽然我想保留本地主服务器中的更改。 我该怎么做? 我通过git branch fresh-master创建了一个新分支。

git fetch
git branch fresh-master origin/master

将从分支的远程状态创建一个新的fresh-master分支,对已经存在的master没有任何影响。

新分支将包含master最近的更改(您最近未推送的提交)。

RomainValeri 的回答大部分是正确的,但没有考虑到您说您已经创建了新分支的事实。 在这种情况下,最简单的方法是

git checkout fresh_master
git reset --hard origin/master

您可能还想将 origin/master 设置为 fresh_master 的上游分支。

git branch -u origin/master

但是,让两个分支跟踪同一个远程分支可能会让人感到困惑; 如果您改为在本地 master 上创建一个新分支,然后简单地将master重置为origin/master保留正常的跟踪关系,那么在某些方面会更直接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM