Git 技巧:恢复到前一次提交

开发 前端
有时候你希望将你现在的代码返回到前一次提交,并保留所有之前的变化。你希望在前一次提交与当前HEAD之间提交新的代码。

有时候你希望将你现在的代码返回到前一次提交,并保留所有之前的变化。你希望在前一次提交与当前HEAD之间提交新的代码。

 

首先,以你希望退回的提交处新建一个分支为 'revert-branch' 。在这个例子中,我们希望退回到前一次提交(假设当前分支为'master'),并且在这个提交上再做修改。

  1. git branch revert-branch HEAD^ 

接下来切换到新的分支:

  1. git checkout revert-branch 

传授一个绝招:从master软恢复到新分支的HEAD。软恢复将改变HEAD的状态,但并不影响工作树。

  1. git reset --soft master 

现在,我们执行 git status, 我们将看到我们想要恢复的提交的变化。我要撤销添加'second.txt',但也可能是更复杂的变化:

  1. $ git status 
  2. # On branch revert-branch 
  3. # Changes to be committed: 
  4. #   (use  to unstage) 
  5. #       deleted:    second.txt 

现在让我们提交这个 'reversal':

  1. git commit -m "reverted to initial state." 

原文链接:http://www.oschina.net/translate/git-tips-revert-with-new-commit

译文链接:http://www.oschina.net/translate/git-tips-revert-with-new-commit

责任编辑:陈四芳 来源: 开源中国编译
相关推荐

2018-07-11 10:24:33

数据恢复数据删除

2021-06-06 23:49:48

Git StashDrop代码

2018-02-23 13:41:05

数据库MySQL数据恢复

2018-06-26 13:30:32

数据库MySQL损坏恢复

2013-11-20 13:55:01

代码提交优秀

2020-03-14 14:17:01

服务器X86虚拟化

2011-06-28 10:41:50

DBA

2021-12-27 10:08:16

Python编程语言

2020-10-24 13:50:59

Python编程语言

2021-07-14 10:39:28

JqueryVue 编程

2022-09-21 08:39:52

堆外内存泄露内存分布

2013-06-13 09:12:07

LinuxLinux技巧海量文件

2020-10-18 12:53:29

黑科技网站软件

2020-03-10 07:51:35

面试讽刺标准

2017-01-23 12:40:45

设计演讲报表数据

2020-03-18 13:07:16

华为

2017-03-14 14:09:08

数据库Oracle备份

2014-05-22 13:28:41

2015-04-24 10:57:41

2017-02-28 11:13:36

华为
点赞
收藏

51CTO技术栈公众号