Git学习之三-----常用的命令(git stash)

1.首先git log查看想要回到的commit的后边的一串数字(以下用Id说明)

2. git reset --soft   想要回到的commit的Id

--soft可以保留修改,但是修改在本地,在远程的分支上的操作依然是存在的。

3.修改远程分支为本地提交前的版本

git push origin 分支 --force

4. 保存和恢复工作进度

  4.1  git stash-----------------保存当前工作进度,将工作区和暂存区恢复到修改之前 。 

  4.2  git stash save message------------作用同上,message为此次进度保存的说明。 

  4.3  git stash list---------------------显示保存的工作进度列表,编号越小代表保存进度的时间越近。

  4.4  git stash pop stash@{index}----------恢复工作进度到工作区,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash pop stash@{0}

 4.5 git stash apply stash@{index}----恢复工作进度到工作区且该工作进度可重复恢复,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash apply stash@{0}

 4.6 git stash drop stash@{index}-------------删除一条保存的工作进度,此命令的stash@{num}是可选项,在多个工作进度中可以选择删除,不带此项则默认删除最近的一次进度相当于git stash drop stash@{0}

 4.7 git stash clear--------删除所有保存的工作进度。

5. 想要在master上撤销某次的push,并放到另外的一个分支上,该操作只能是使用两次revert实现,但在这里可能会包含多次的commit。要注意处理commit.

你可能感兴趣的:(C#,Git)