当前位置:   article > 正文

git切换到旧版本_github上怎么切换到某次提交?

github desktop 如何切换历史提交

1、使用分支

使用分支可以让你从开发主线上分离出来,然后在不影响主线的同时进行开发工作。

创建分支:

$ git checkout -b dev # -b 表示创建并切换到该分支

Switched to a new branch 'dev'

查看分支:

$ git branch

* dev # 当前分支前面会显示一个 * 号

master

接下来我们对项目文件的修改都只会在dev分支上生效,例如给test.py文件添加一行内容

$ echo "dev test" >> test.py

$ git add test.py

$ git commit -m "branch dev test"

1 file changed, 1 insertion(+), 1 deletion(-)

我们对dev分支的修改都是独立于master分支的,在操作完成后,可以将dev分支的修改合并到master分支:

$ git checkout master

Switched to branch 'master'

$ git merge dev

Updating 459d678..a4a069b

Fast-forward

test.py | 2 +-

1 file changed, 1 insertion(+), 1 deletion(-)

本地做完修改后可以将master和dev两个分支上传到github,默认你已经做好远程仓库连接:

$ git push -u origin master

$ git push -u origin dev

接下来我们在github上就可以通过通过选择Brance来切换不同分支,查看和下载不同分支的代码:

2、使用标签tag

在开发过程中,经常需要发布维护多个版本,这时候可以使用标签(tag),需要用到某个版本时,根据标签就可以获取对应的版本,这里以master分支为例,刚刚提交了一个版本到本地仓库后,为当前版本打上一个标签:

$ git tag v1.0

v1.0

如果之前已经多次提交代码到仓库了,并且没有打标签,也可以对之前提交的内容追加标签:

$ git log --oneline --decorate --graph

* 97b7808 (HEAD -> master, tag: v1.0) Merge branch 'dev'

|\

| * 3bbe270 (dev) dev

* | 0bad6a6 test.py

|/

* a4a069b branch dev test

* 459d678 这是一条描描述信息‘

* a7968a0 (origin/master, origin/HEAD) git demo

$ git tag v0.1 a7968a0 # 通过日志找到commit id 然后通过 commit id来追加标签

使用指定的tag来生成分支:

git checkout -b

git checkout -B # 如果分支已经存在使用 -B 可以强制创建分支,覆盖原来的分支

上传分支到远程仓库(默认你已经设置好github远程仓库连接):

$ git push origin v1.0 # 上传一个tag

$ git push origin --tags # 上传全部tag

在github上通过标签查看不同版本的代码,在Branch下选择对应分支,然后选择分支下的tag,就可以看到我们提交的历史版本,我们可以切换到不同版本查看对应版本的代码:

---

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/643398
推荐阅读
相关标签
  

闽ICP备14008679号