描述我遇到的问题:我用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合并就可以了。