但行好事
莫论前程❤

Git 撤销汇总

取消对文件的修改。还原到最近的版本,废弃本地做的修改。
git checkout -- <file>

# git status
    On branch perftrace
    Changes not staged for commit:
        (use "git add/rm <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:        bootstrap/src/main/java/com/feinno/perftrace/bootstrap/PinpointBootStrap.java

no changes added to commit (use "git add" and/or "git commit -a")

# git checkout -- bootstrap/src/main/java/com/feinno/perftrace/bootstrap/PinpointBootStrap.java

命令git checkout — PinpointBootStrap.java意思就是,把PinpointBootStrap.java文件在工作区的修改全部撤销,这里有两种情况:

一种是PinpointBootStrap.java自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是PinpointBootStrap.java已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

取消已经暂存的文件。即,撤销先前”git add”的操作
git reset HEAD <file>...
修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况。
git commit --amend
回退所有内容到上一个版本
git reset HEAD^
回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py  
向前回退到第3个版本
git reset –soft HEAD~3  
将本地的状态回退到和远程的一样
git reset –-hard origin/master  
回退到某个版本
git reset 057d  
回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit.(代码回滚到上个版本,并提交git)
git revert HEAD
赞(0) 打赏
未经允许不得转载:刘鹏博客 » Git 撤销汇总
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏