![]() | 1 Trim21 2016-11-28 03:26:49 +08:00 via Android 新分支? |
![]() | 2 kidlj 2016-11-28 07:06:48 +08:00 分别找到这两次提交,比如说是 commit_a, commit_b. 然后检出来一个新分支就好了: $ git checkout master $ git checkout -b version1.0 commit_a version2.0 同理。 |
3 Cbdy 2016-11-28 07:31:49 +08:00 via Android 打个 tag |
![]() | 4 zxq1002 2016-11-28 08:56:31 +08:00 via Android 同时保存是什么意思,提交历史都在,要取哪个版本不都可以吗?通过分支两者并行开发也没问题 |
![]() | 5 snachx 2016-11-28 08:56:50 +08:00 给 1.0 建个新分支就好了,当然嫌烦并且不会再更新旧版本的话,只打个 tag 也可以 |
![]() | 6 weegc 2016-11-28 11:34:20 +08:00 ![]() 目测楼主只是想保留历史,打 tag 则可 |
![]() | 7 kidlj 2016-11-28 18:00:12 +08:00 via Android ![]() 有些人问完问题就跑路。 blocked 。 |
![]() | 9 Fong OP 测试过可以了,感觉很神奇。 我先 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 理解就更进一步了。 |