zoukankan      html  css  js  c++  java
  • git 常用技巧

    撤销修改


    撤销本地修改

    git reset --hard

    或者

    git checkout -- .

    切换分支


    切换到前一分支

    git checkout -

    切换到某个分支

    git checkout <some-branch>

    创建新分支

    git branch <some-branch> # 创建分之后不切换到新分支
    # 或者 
    git checkout -b <some-branch> # 创建分支后切换到新分支

    版本回退


    回退 <n> 个版本

    git reset HEAD~<n>

    例如,想回退 3 个版本,则使用 git reset HEAD~3

    通过 SHA 来撤销某个版本

    git reset --hard <SHA>

    这个时候 <SHA> 之前的所有版本都会被撤销。

    补救措施

    如果你回退到某个版本之后,发现又想恢复之前的版本,则先使用

    git reflog

    来查看需要恢复版本的 <SHA> 值,再使用

    git reset --hard <SHA>

    来进行恢复。

    代码暂存


    有的时候在分支 A 上工作,但突然要改分支 B 上的代码,这时并不想提交分支 A,而希望保留现在的改动,这时可以使用

    git stash

    来保存当前的改动,然后切换到分支 B

    等从分支 B 切换回分支 A 时,使用

    git stash apply

    或者

    git stash pop

    来恢复之前的改动。

    查看所有 stash

    git stash list

    删除最新 stash

    git stash drop

    删除所有 stash

    git stash clear



    文/TaoIM(简书作者)
    原文链接:http://www.jianshu.com/p/eae90e2f9d5f
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    hlgoj 1766 Cubing
    Reverse Linked List
    String to Integer
    Bitwise AND of Numbers Range
    Best Time to Buy and Sell Stock III
    First Missing Positive
    Permutation Sequence
    Next Permutation
    Gray Code
    Number of Islands
  • 原文地址:https://www.cnblogs.com/wang985850293/p/5613504.html
Copyright © 2011-2022 走看看