我做了一个,git commit但我还没把它推到存储库.所以,当我这样做时git status,我得到'#你的分支在'提交'之前领先于'master'.
所以,如果我想回滚我的顶级提交,我可以这样做:
git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
Run Code Online (Sandbox Code Playgroud)
鉴于我什么时候git log得到:
commit eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 Date: Tue Sep 29 11:21:41 2009 -0700 commit db0c078d5286b837532ff5e276dcf91885df2296 Date: Tue Sep 22 10:31:37 2009 -0700
Bri*_*ell 587
其实,当你使用git reset,你应该指的是承诺,你是复位到 ; 所以你可能想要db0c078提交.
一个更简单的版本是git reset --hard HEAD^,重置为当前头之前的先前提交; 这样你就不必复制提交ID了.
当你做任何事情时要小心git reset --hard,因为你可能会丢失任何未提交的更改.您可能需要检查git status以确保您的工作副本是干净的,或者您确实想要吹走那里的任何更改.
此外,您可以使用origin/master@bdonlan在评论中的建议,而不是HEAD 作为参考:git reset --hard origin/master
jku*_*ila 554
如果您没有将更改推送到远程
git reset HEAD~1
Run Code Online (Sandbox Code Playgroud)
检查工作副本是否清洁git status.
您已将更改推送到远程
git revert HEAD
Run Code Online (Sandbox Code Playgroud)
此命令将恢复/删除最后一次提交/更改,然后您可以推送
Sha*_*bob 147
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
将其重置为原点所在的位置.
这是由@bdonlan在评论中发布的.我为没有阅读评论的人添加了这个答案.
pap*_*gee 48
此问题有两个分支(回滚提交并不意味着我想丢失所有本地更改):
1.要还原最新提交并 放弃已提交文件中的更改,请执行以下操作:
git reset --hard HEAD~1
2.要还原最新提交但保留本地更改(在磁盘上),请执行以下操作:
git reset --soft HEAD~1
这个(后面的命令)将带你进入你曾经做过的状态git add.
如果您想在此之后取消暂存文件,请执行此操作
git reset
现在,您可以在添加之前进行更多更改,然后再次提交.
mar*_*han 38
只需键入控制台:
$ git reset HEAD~
Run Code Online (Sandbox Code Playgroud)
小智 26
在推送之前删除最后一次提交
git reset --soft HEAD~1
1表示最后一次提交,如果要删除最后一次使用2,依此类推*
小智 18
我经历过与下面相同的情况,因为这更容易.通过传递,commit-Id您可以达到您想要的特定提交:
git reset --hard {commit-id}
Run Code Online (Sandbox Code Playgroud)
由于您要删除上次提交,因此需要传递commit-Id移动指针所需的位置:
git reset --hard db0c078d5286b837532ff5e276dcf91885df2296
Run Code Online (Sandbox Code Playgroud)
Adn*_*nan 10
这就是我做的:
首先检查你的分支(对于我的案例master分支):
git checkout master
Run Code Online (Sandbox Code Playgroud)
然后重置为远程HEAD ^(它将删除所有本地更改),强制清理并拉动:
git reset HEAD^ --hard && git clean -df && git pull
Run Code Online (Sandbox Code Playgroud)
我相信其中之一会满足您的需求
1-撤消提交并保留所有文件的暂存状态:
git reset --soft HEAD~;
2-撤消提交和取消登台所有文件:
git reset HEAD~;
3-撤消提交并完全删除所有更改:
git reset --hard HEAD~;
| 归档时间: |
|
| 查看次数: |
564713 次 |
| 最近记录: |