Blog

  • git删除commit

    删除最近的一次 commit

    git reset --hard HEAD~1

    git rebase -i HEAD~1

    使用 git log 的时候看到的 sha1 的提交

    git reset --hard 

    如果不幸已经提交,则需要如下操作将提交还原

    git push origin HEAD --force

    将所有修改还原

    git reset --hard HEAD

    经过上面的操作, commit 被删掉了,你做的工作也废了

    如果你只是想要撤回提交,但并不想把工作废掉,可以使用 –soft

    git reset --soft HEAD~1

    我错删了一个文件并提交,现在需要将这次的提交恢复

    git revert c588349186b8dc3d074d64eca1408d2966a30cdc

    然后显示如下信息,我可以写下为什么要收回这次提交

    Revert "delete no use .vimrc"
    
    This reverts commit c588349186b8dc3d074d64eca1408d2966a30cdc.
    
    # Please enter the commit message for your changes. Lines starting
    # with '#' will be ignored, and an empty message aborts the commit.
    # On branch master
    # Your branch is ahead of 'origin/master' by 1 commit.
    #   (use "git push" to publish your local commits)
    #
    # Changes to be committed:
    #       new file:   ubuntu/home/jpuyy/.vimrc
    

    然后这就变成了一次新的提交,但是返回到了之前的版本.

    参考:
    http://stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git

  • su切换用户提示资源不足

    centos下切换用户提示

    su: cannot set user id: Resource temporarily unavailable

    尝试使用ssh登陆

    ssh [email protected]
    Connection to xx.xx.xx.xx closed by remote host.
    Connection to xx.xx.xx.xx closed.
    

    检查资源限制

    /etc/security/limits.conf

    检查程序消耗

    检查连接数

     

  • 时间管理 – 给系统管理员笔记

    放开手开始做,一旦开始做,你会发现并没有你想象中的困难。事实上,我们通常不敢开始做,是因为总是借口说这会花很多时间,但是一旦开始后,我会发现做起来还相当快。

    遇到一件到来的事,有三个去向,委派,记录,执行。

  • php验证url

    $validate_my_url = filter_var($my_url, FILTER_VALIDATE_URL);

  • mysql为表添加主键

    添加主键

    ALTER TABLE `checkurl` ADD PRIMARY KEY(`id`);

    设置主键为自增

    alter table `checkurl` modify id int(255) AUTO_INCREMENT PRIMARY KEY;
  • Universal-USB-Installer制作 xenserver usb安装u盘

    选择try unlisted linux iso (new syslinux)

    这里测试是xenserver 6.1

    http://www.pendrivelinux.com/

    http://blogs.citrix.com/2010/11/19/xenclient-create-your-usb-install-stick/