Rui*_*iro 220
您可以将您的存储库"重置"为您想要的任何提交(例如1个月前).
使用git-reset:
git clone [remote_address_here] my_repo
cd my_repo
git reset --hard [ENTER HERE THE COMMIT HASH YOU WANT]
Run Code Online (Sandbox Code Playgroud)
M.O*_*man 83
你可以简单地使用
git checkout commithash
Run Code Online (Sandbox Code Playgroud)
在这个序列中
git clone `URLTORepository`
cd `into your cloned folder`
git checkout commithash
Run Code Online (Sandbox Code Playgroud)
commit hash看起来像这样"45ef55ac20ce2389c9180658fdba35f4a663d204"
jwe*_*ich 34
使用git log
找到你想要回滚到修改,并注意到提交散列.之后,您有两个选择:
如果您计划在该修订后提交任何内容,我建议您结帐到新分支:git checkout -b <new_branch_name> <hash>
如果您不打算在该修订版本之后提交任何内容,则只需在没有分支的情况下签出:git checkout <hash>
- 注意:这将使您的存储库处于"分离的HEAD"状态,这意味着它当前未附加到任何分支 - 那么您'我将有一些额外的工作来将新提交合并到一个实际的分支.
例:
$ git log
commit 89915b4cc0810a9c9e67b3706a2850c58120cf75
Author: Jardel Weyrich <suppressed>
Date: Wed Aug 18 20:15:01 2010 -0300
Added a custom extension.
commit 4553c1466c437bdd0b4e7bb35ed238cb5b39d7e7
Author: Jardel Weyrich <suppressed>
Date: Wed Aug 18 20:13:48 2010 -0300
Missing constness.
$ git checkout 4553c1466c437bdd0b4e7bb35ed238cb5b39d7e7
Note: moving to '4553c1466c437bdd0b4e7bb35ed238cb5b39d7e7'
which isn't a local branch
If you want to create a new branch from this checkout, you may do so
(now or later) by using -b with the checkout command again. Example:
git checkout -b <new_branch_name>
HEAD is now at 4553c14... Missing constness.
Run Code Online (Sandbox Code Playgroud)
这样你就不会丢失任何信息,因此当它变得稳定时你可以移动到更新的版本.
unc*_*chu 15
如果您需要获取的版本是分支或标记,则:
git clone -b branch_or_tag_name repo_address_or_path
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
248747 次 |
最近记录: |