This topic created in 3477 days ago, the information mentioned may be changed or developed.
比如我现在有一个网站, 1.0 版本有以下文件:
.
├── css
│ └── sytle.css
├── img
├── index.html
└── js
└── 1.js
我更新为 2.0 版本后文件如下:
.
├── css
│ └── main.css
└── index.html
我想同时保存这两个版本,我要怎么做?
9 replies • 2016-12-04 17:53:41 +08:00
 |
|
1
Trim21 Nov 28, 2016 via Android
新分支?
|
 |
|
2
kidlj Nov 28, 2016
分别找到这两次提交,比如说是 commit_a, commit_b.
然后检出来一个新分支就好了:
$ git checkout master $ git checkout -b version1.0 commit_a
version2.0 同理。
|
 |
|
3
Cbdy Nov 28, 2016 via Android
打个 tag
|
 |
|
4
zxq1002 Nov 28, 2016 via Android
同时保存是什么意思,提交历史都在,要取哪个版本不都可以吗?通过分支两者并行开发也没问题
|
 |
|
5
snachx Nov 28, 2016
给 1.0 建个新分支就好了,当然嫌烦并且不会再更新旧版本的话,只打个 tag 也可以
|
 |
|
6
weegc Nov 28, 2016 1
目测楼主只是想保留历史,打 tag 则可
|
 |
|
7
kidlj Nov 28, 2016 via Android 1
有些人问完问题就跑路。 blocked 。
|
 |
|
8
Fong Dec 4, 2016
@ kidlj 不得已而为之,正好这几天有事情,请见谅。谢谢你的回复。
|
 |
|
9
Fong Dec 4, 2016
测试过可以了,感觉很神奇。 我先 commit 1.0 版本的文件, push 完后,输入 git tag 1.0 ,删掉所有 1.0 版本的文件; 然后 commit 2.0 版的文件, push 完成后, git tag 2.0 ;
然后再 git checkout v1.0 1.0 , ls 后显示的全是 1.0 版本的文件, git checkout v2.0 2.0 全是 2.0 的文件。 git 确实比 svn 要棒很多,不过我用 svn 也只是用到 update 和 commit ,也没有用过分支功能,不知道是不是也可以实现像 git 这样效果。 总之,搞明白这个概念后,对 git 理解就更进一步了。
|