zoukankan      html  css  js  c++  java
  • git操作

    一、未使用git add缓存代码时:

    // 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
    git checkout -- filepathname
    // 放弃所有的文件修改
    git checkout . 

    二、已经使用的git add缓存了代码:

    git reset HEAD filepathname
    比如: git reset HEAD readme.md
    放弃所有的缓存可以使用 git reset HEAD . 命令
    
    此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

    三、已经使用了git commit提交了代码

    git reset --soft HEAD^

    这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。

    HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
    如果进行两次的commit,想要都撤回,可以使用HEAD~2

    git reset --soft HEAD~1
    
    git reset --hard HEAD~1

    四、修改已经push的提交

    //修改最近一次提交
    git commit --amend
     
    //进入注释页面,进行修改
     
    //修改后保存退出
    
    
    git pull
    git push
  • 相关阅读:
    [POI2014]FarmCraft
    [POI2014]Solar Panels
    Luogu P2824 [HEOI2016/TJOI2016]排序
    CF903G Yet Another Maxflow Problem
    CF901C Bipartite Segments
    CF749E Inversions After Shuffle
    ARC068C Snuke Line
    BZOJ3747 [POI2015]Kinoman
    SA-IS
    简单字符串
  • 原文地址:https://www.cnblogs.com/ttyypjt/p/14581874.html
Copyright © 2011-2022 走看看