[Git]checkout 指定版本


Task:知道commit號,如何checkout 指定版本

1. 切換到master: git checkout master

2. 下載最新代碼:  git pull

3. 下載head: git checkout HEAD

4. 查看log找到需要的版本: git log

5. 根據header checkout : git checkout XXXXXX

 1 [root@hpc66-80 ebs]$ git branch
 2 * consistencyCheck
 3   master
 4 [root@hpc66-80 ebs]# git checkout master
 5 Switched to branch 'master'
 6 [root@hpc66-80 ebs]# git branch
 7   consistencyCheck
 8 * master
 9 [root@hpc66-80 ebs]# git checkout HEAD
10 [root@hpc66-80 ebs]# git log |more
11 commit e24385f84866f0010d3317164b23be9e6054f283
12 Merge: 31d7dc5 41ac93d
13 Author: wa357 <wa6@dd.com>
14 Date:   Wed Apr 26 13:08:11 2017 +0800
15 
16     merge modify_election
17 
18 commit 41ac93d383abf2e3b83a2df1cd3c201877867d2d
19 Author: lij <lij@dd.com>
20 Date:   Mon Apr 24 16:00:15 2017 +0800
21 
22       modify the position of calling
23 
24 commit 40b81hpc6685c7340106206fa171d0611767d40f93b
25 [root@hpc66-80 ebs]# git checkout e24385f84866f0010d3317164b23be9e6054f283
26 Note: checking out 'e24385f84866f0010d3317164b23be9e6054f283'.
27 
28 You are in 'detached HEAD' state. You can look around, make experimental
29 changes and commit them, and you can discard any commits you make in this
30 state without impacting any branches by performing another checkout.
31 
32 If you want to create a new branch to retain commits you create, you may
33 do so (now or later) by using -b with the checkout command again. Example:
34 
35   git checkout -b new_branch_name
36 
37 HEAD is now at e24385f... merge modify_election_datanode_algorithm
38 [root@hpc66-80 ebs]#
39 [root@hpc66-80 ebs]# git branch
40 * (detached from e24385f)
41   consistencyCheck
42   master

 check out 指定的branch

1 git clone git@git.com:XXXX.git
2 git branch
3 git branch -a //查看歷史
4 git branch -d dev //刪除本地分支
5 git checkout -b dev origin/dev //checkout 遠程
6 git log //查看日志

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM