提示:以下是本篇文章正文内容

一、git stash

1、git stash 常用场景

主要为了保存最近修改的代码,比如:

(1)当正在写代码的时候来了一个新的紧急任务,不得不转战场写写新的需求,这时就需要git stash将之前写的代码先暂存下来;
(2)当提交代码时,git pull从远程代码仓拉取代码之前,一般都要先git stash,再git pull,解决代码冲突再提交代码;

2、git stash 常用命令

git  stash  -h     查看所有命令
git  status save   保存最近修改代码;
git  stash  list   查看当前stash的列表,可能stash多次;
git  stash  pop    恢复最近一次的工作内容,并且在stash列表中删除最近一次的保存;
git  stash  apply  stash@{2};  保存了多次,恢复指定的某次暂存:
git  stash  drop   stash@{2}; 不恢复,移除指定的某次暂存,此次写的代码都会删除;
git  stash  clear  清空stash列表,最近所有保存的代码都会删除; 
(当本地代码仓修改了很多代码,但是这些代码忘记修改了哪些地方,都不想要了就可以先git stash save,再git stash clear;)

二、git 常用撤销

1、撤销git add :使用 git reset HEAD 文件名

git reset HEAD CONTRIBUTING.md

2、git commit

(1)如果只是想修改-m后提交的信息,则直接git commit --amend;
(2)如果漏了文件,git commit -m "…"之后,再执行 git add 遗漏的文件 ,再执行git commit --amend,用新的提交替换旧的提交;

$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
3、撤销git commit:
git  reset  --soft HEAD^   撤销最近一次的commit,保留add;
git  reset  --hard HEAD^   撤销最近一次的commit,撤销此次add;
(几个^^代表几次提交,回滚两次就是^^)
4、撤销对文件的本地修改:使用 git checkout – 文件名

git checkout -- CONTRIBUTING.md
请务必记得 git checkout 是一个危险的命令,对那个文件在本地的任何修改都会消失,会用最近提交的版本覆盖掉它。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐