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