精华内容
下载资源
问答
  • Git撤销&回滚操作

    万次阅读 多人点赞 2017-05-02 19:32:00
    开发过程中,你肯定会遇到这样的场景:场景一: 糟了,我刚把不想要的代码,commit到...撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤

    开发过程中,你肯定会遇到这样的场景:

    场景一:

    糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!

    场景二:

    彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!

    场景三:

    刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!

    撤销

    上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!

    情况一:文件被修改了,但未执行git add操作(working tree内撤销)

    $ git checkout fileName
    $ git checkout .
    

    情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件

    $ git add *
    $ git status
    # 取消暂存
    $ git reset HEAD <filename>
    

    情况三:文件执行了git add操作,但想撤销对其的修改(index内回滚)

    # 取消暂存
    $ git reset HEAD fileName
    # 撤销修改
    $ git checkout fileName
    

    情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit

    # 修改最后一次提交 
    $ git add sample.txt
    $ git commit --amend -m"说明"
    

    情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit

    $ git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
    

    具体参数和使用说明,请查看:Git Pro深入浅出(二)中的重置揭秘部分

    回滚

    上述场景二,已进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!

    如果你每次更新线上,都会打tag,那恭喜你,你可以很快的处理上述场景二的情况

    $ git checkout <tag>
    

    如果你回到当前HEAD指向

    $ git checkout <branch_name>
    

    情况一:撤销指定文件到指定版本

    # 查看指定文件的历史版本
    $ git log <filename>
    # 回滚到指定commitID
    $ git checkout <commitID> <filename>
    

    情况二:删除最后一次远程提交

    方式一:使用revert

    $ git revert HEAD
    $ git push origin master
    

    方式二:使用reset

    $ git reset --hard HEAD^
    $ git push origin master -f
    

    二者区别:

    • revert 是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
    • reset 是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

    情况三:回滚某次提交

    # 找到要回滚的commitID
    $ git log
    $ git revert commitID
    

    删除某次提交

    $ git log --oneline -n5
    

    Git撤销&回滚操作-log

    $ git rebase -i "commit id"^
    

    注意: 需要注意最后的*^*号,意思是commit id的前一次提交

    $ git rebase -i "5b3ba7a"^
    

    Git撤销&回滚操作-rebase
    在编辑框中删除相关commit,如pick 5b3ba7a test2,然后保存退出(如果遇到冲突需要先解决冲突)!

    $ git push origin master -f
    

    通过上述操作,如果你想对历史多个commit进行处理或者,可以选择git rebase -i,只需删除对应的记录就好。rebase还可对 commit 消息进行编辑,以及合并多个commit。

    展开全文
  • idea返回撤销,还原Ctrl+Z掉的内容

    万次阅读 多人点赞 2016-10-18 02:10:04
    晚上的时候手残了会将写好的代码Ctrl+Z撤销多了,结果将自己原本写好的给撤销没了,不过恢复的快捷键为:Ctrl+Shift+Z方可; 生活中好像好多都可以这么用。 1.Ctrl+z是撤销快捷键 2.如果想恢复Ctrl+z 掉的内容,...

    晚上的时候手残了会将写好的代码Ctrl+Z撤销多了,结果将自己原本写好的给撤销没了,不过恢复的快捷键为:Ctrl+Shift+Z方可;

    生活中好像好多都可以这么用。

    1.Ctrl+z是撤销快捷键

    2.如果想恢复Ctrl+z 掉的内容,按快捷键为:Ctrl + Shift + Z。方可

    你的鼓励是我前进的最大动力

     

    展开全文
  • Git撤销本地commit

    万次阅读 2018-04-18 19:45:50
    ——撤销commit: $ git commit -m "commit on master" $ git reset HEAD~ 这样撤销了上面的commit。 后续该回滚回滚,该新建分支新建分支。 最后切记,时刻查看当前branch是个好...

    本人总是干这种挫事情:一顿操作猛如虎,各种git add,各种git commit,最后一看,我擦,还特么在master上,太吓人了,这咋办?——撤销commit:

    $ git commit -m "commit on master"
    $ git reset HEAD~     
    

    这样撤销了上面的commit。
    后续该回滚回滚,该新建分支新建分支。

    最后切记,时刻查看当前branch是个好习惯。

    当然我们撤销master上的commit无非就是想切到自己的branch上提交代码,那好,现在master上面不是有一个commit么,那么就在当前master上新建一个branch出来,注意一定要从master上切,也就是当前branch一定是master:

    $ git branch
    * master
    $ git branch -b my-branch
    $ git push origin my-branch
    

    这时候就能按照自己的branch提交代码了。
    事情完了吗,没完,因为master上的那个提交还没revert,怎么搞,很简单,就是最上面那个reset命令,外加checkout:

    $ git checkout master
    $ git reset HEAD~     
    $ git checkout .
    

    这样你的master branch就干净啦……

    展开全文
  • 解决 Beyond Compare 许可证密钥被撤销

    万次阅读 2020-03-16 16:18:10
    解决 Beyond Compare 许可证密钥被撤销 最近使用compare时发现不能正常使用了,打开后提示许可证被撤销,解决方案为: 1 找到“C:\Users[你的用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3”目录 2 将...

    解决 Beyond Compare 许可证密钥被撤销


    最近使用compare时发现不能正常使用了,打开后提示许可证被撤销,解决方案为:
    1 找到“C:\Users[你的用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3”目录
    2 将目录下的内容全部删除,再重新启动compare即可

    若此时在“C:\Users[你的用户名]\”目录下没有AppData文件夹,说明此时该文件夹被隐藏(我的win10是这样的),此时“查看->隐藏项目”即可查看。
    windows 10系统下的查看方法
    最终将下列文件全部删除即可
    在这里插入图片描述
    这种方法能解决3281-0350,但之前的历史记录和各种配置全部丢失,对于做代码维护类工作损失巨大。
    这里再介绍下另一种稳妥一些的方法:
    1,用任意文本编辑软件打开“BCState.xml”
    2,删除节点(即到之间的部分),保存退出编辑软件
    3,重新打开BeyondCompare3,所有历史记录及配置都有保留,没再弹出3281-0350

    展开全文
  • 撤销、反撤销快捷键

    2020-03-16 12:03:01
    撤销、反撤销快捷键 撤销: Ctrl + z 反撤销: Ctrl + y
  • linux下的gedit文本编辑器 撤销是ctrl+Z 取消撤销是ctrl+shift+Z! 这个真的很少看到,搜半天。但是却很需要用。感谢我自己!hhh
  • 主要为大家详细介绍了Android画板开发之撤销,反撤销功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • pyCharm撤销和反撤销

    2020-09-06 10:56:51
    撤销:Ctrl+z 反撤销:Ctrl+Shift+z 刚开始按着Ctrl+y反撤销代码都没了,哎
  • 撤销与反撤销

    千次阅读 2018-09-04 10:15:11
    复制粘贴大家基本都会ctrl+c,ctrl+v; 常用的撤销快捷键为ctrl+z; 常用的反撤销快捷键为ctrl+shift+z或者ctrl+y
  • Vim 撤销与恢复撤销

    千次阅读 2019-10-26 23:42:03
    撤销:u 恢复撤销:Ctrl + r
  • IntelliJ IDEA 的撤销和反撤销快捷键

    万次阅读 多人点赞 2019-08-14 22:28:20
    在刚使用idea的小伙伴都会遇到这样一个问题就是,习惯性地使用ctrl+y进行反撤销。但是却把该行代码删除了,哈哈哈 :D. 这谁都遇到过的。因为在idea中ctrl+y就是删除该行的快捷键,那么在idea中的反撤销快捷键是什么...
  • IDEA 撤销 commit

    万次阅读 多人点赞 2018-12-20 17:10:41
    日常工作中会遇到 commit 到本地仓库的代码,因为一些原因,需要撤销后在提交到本地,或者需要整合多次 commit ,然后 push 到远程仓库。下面是Ideal支持的快捷方式。 Undo Commit 2.可以在 Version Control ...
  • IDEA撤销和与还原撤销

    万次阅读 2018-07-19 17:50:35
    撤销和Eclipse中是一样的即使用Ctrl+z;即可撤销 但是还原撤销并不是Ctrl+Y,而是Ctrl+Shift+Z  
  • vim撤销与反撤销

    千次阅读 2019-02-14 12:25:00
    按esc进入一般模式之后,u按键则为撤销上一步操作,ctrl+r则为反撤销操作
  • 一套恢复撤销系统 恢复撤销系统(unity)。 一套恢复撤销系统 用于unity3d开发,已经用过了,没有问题。 恢复撤销系统

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,193
精华内容 12,477
关键字:

撤销