git checkout到master的历史版本后,将该历史版本作为master

描述我遇到的问题:我用git checkout “版本号”,到master的一个历史版本,但是直接在该版本上进行编程,忘了回到master上,当我在该版本上完成了代码后,才发现了问题,必须将该历史版本的代码复制给master,或者说是替换成master,或是合并到master上(因为我在master分支的某个版本是进行编程,必须将写好的代码给master)

下面的截图“黄体字”就是版本号

解决问题:

先在该历史版本上,创建一个分支:名字是:newbranch

再git checkout master回到master上;

再git pull origin master 将master远程仓库内容拉倒本地;

再git merge newbranch(分支名字)  将这个分支内容合并到master上

再git push origin master 将合并后的master推到GitHub上;

再git status  查看git状态

原理:就是直接在该历史版本上创建一个新的分支,当然这个分支和该历史版本的内容完全一样,所以把这个分支和master合并就可以了。

猜你喜欢

转载自blog.csdn.net/zyz00000000/article/details/82389717